1. 程式人生 > 其它 >linux bg和fg命令

linux bg和fg命令

linux下我們如果想一個任務或者程式還後臺執行可以使用&,實際上linux還提供了其他任務排程的命令。

bg
將一個在後臺暫停的命令,變成繼續執行

fg
將後臺中的命令調至前臺繼續執行

jobs
檢視當前有多少在後臺執行的命令

ctrl + z
可以將一個正在前臺執行的命令放到後臺,並且暫停
nohup 命令

用途:不掛斷地執行命令。

語法:nohup Command [ Arg … ] [ & ]

描述:nohup 命令執行由 Command 引數和任何相關的 Arg 引數指定的命令,忽略所有結束通話(SIGHUP)訊號。在登出後使用 nohup 命令執行後臺中的程式。要執行後臺中的 nohup 命令,新增 & ( 表示”and”的符號)到命令的尾部

來看實際操作的例子

啟動一個時鐘程式:


ctrl+z以後輸出為:


這個使用用pidof xclock去檢視程序號還是存在,說明程式在後臺暫停

執行bg %1 可以看到程式繼續執行


一個更明顯的例子可以看出bg和fg的區別:firefox &符號有無的區別

nohup

如果你正在執行一個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶之後繼續執行相應的程序。nohup就是不掛起的意思( no hang up)。 該命令的一般形式為:
nohup conmmand &
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:
nohup command > myout.file 2>&1
在上面的例子中,輸出被重定向到myout.file檔案中
————————————————
版權宣告:本文為CSDN博主「惹不起的程咬金」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/carolzhang8406/article/details/51314894