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文件中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM