./main# 程序main啟動時將在前台執行
ctrl-z# 在前台暫停程序main
bg %1# 將暫停的程序main在後台重新啟動
fg %1# 將暫停的程序main在前台重新啟動
./main &# 程序main啟動時將在後台執行
此時的程序都是在shell中啟動的,如果關閉shell視窗,則啟動的程序也將退出,那麼,如何在shell退出以後,由shell啟動的程序不會退出,方法如下:
[root@localhost ~]#nohup ./main &# 程序main啟動時在後台執行並且忽略hangup訊號
這樣啟動程序main後,關閉啟動main程序的shell視窗,程序也會正常的在後台執行,可以用ps -ef | grep main 跟蹤下main程序的變化,發現當關閉shell時,main程序的父程序就會變成1號程序。
[root@localhost ~]#setsid ./main &# 程序main啟動時在後台執行並且設定其父程序為init程序
[root@localhost~]#(./main &)
# 程序main啟動時在後台執行並且設定其父程序為init程序
上面介紹的方法都是在啟動程序時設定程序在shell關閉後依然保持執行。那麼,如果程序開始時已經在後台執行時,該如何設定?下面介紹第四種方法。
[root@localhost ~]#./main &# 先啟動程序main並將其置於後台
[root@localhost ~]#disown -h %1# 設定main程序不受shell退出的影響
Linux 前後臺程序切換
linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...
linux前後臺程序切換
linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...
LINUX 程序的前後臺排程
問題 1 測試xsnow軟體的安裝執行 2 調整path設定,直接執行xsnow即可執行此軟體 3 在桌面環境啟動xsnow程式,檢視效果 4 程序前後臺排程 5 將xsnow轉入後台執行 6 列出後台執行了哪些程式,並顯示pid 7 將後台的xsnow恢復到前台執行 8 掛起當前的xsnow程式 ...