Linux 程序的前後臺執行處理方法

2021-07-04 10:32:56 字數 937 閱讀 8613

./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程式 ...