Ubuntu技巧:linux後臺運行程序方法

1. 執行命令後加 & 符號,缺點客戶端關了,也會停止執行

    後臺執行:./a.out  &

    顯示到前臺用命令:fg

2. nohup 命令 &  ,  客戶端關了,後臺還會在執行 

     後臺執行:nohup ./a.out  &

可以將這些啓動後臺運行命令寫進啓動腳本,使應用程序上電自啓動。

在I-MX287a開發板上想上電自啓QT應用程序時,遇到了問題,現象是設備重啓上電後,qt應用程序啓動了,但是界面卡死,無法動作,但是在用網絡或串口終端連接arm板後,手動啓動qt程序,又能正常啓動運行,後來解決方法是在啓動腳本下加一條加載環境變量語句,啓動bash如下,按系統啓動順序,腳本文件在/etc/init.d/路徑下創建了腳本名爲S99mytest:

#file name:S99mytest
#!/bin/sh

#重新掛載根文件系統
mount -o remount rw /

#掛載nfs與Ubuntu連接
mount -t nfs -o nolock 192.168.0.103:/home/nfs/share /mnt

#加載驅動
insmod /usr/my_driver/led.ko
insmod /usr/my_driver/gpio_driver.ko
insmod /usr/my_driver/flow_led_gpio.ko

#get net date
ntpclient -s -d -c 1 -i 5 -h 202.108.6.95

#start qt application
source /etc/profile
/usr/test/epc28x/qtProject/qtctrlled_mqtt/qtctrlled -qws &

其中"source /etc/profile"即爲重新更新環境變量,可能是這個環境變量文件中的某個環境變量在調試終端連接後自動被加載,所以在調試終端手動啓動QT應用程序能正常運行,目前可以這麼使用,啓動速度雖然不快,但是目前可以實現上電自啓QT界面程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章