這里使用系統為CentOS 7
在有些情況下,我們遠程連接雲服務器,執行程序后,希望在關閉窗口后,程序依然可以在后台運行。
這里就介紹一種簡單的方法:
-
使用nohup 命令運行
nohup是no hang up的縮寫,就是不掛斷的意思。如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那么可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之后繼續運行相應的進程。在缺省情況下該程序的所有輸出都被重定向到一個名為nohup.out的文件中。
要運行后台中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。命令如下:
nohup 執行程序的命令 &
如果執行時出現了 nohup: ignoring input and appending output to 'nohup.out' 錯誤。
是因為沒有權限。我們可以切換到管理員權限,然后在命令前面加上"sudo",比如,我們執行一個java打包成jar的程序
nohup java -jar demo.jar > nohup.out 2>&1 &
-
終止程序
終止程序之前,我們先要知道我們要終止程序進程的PID號,可以使用如下命令查詢:
ps -aux
然后使用kill命令,殺死進程
kill -9 PID號