Linux下后台運行程序及終止程序


這里使用系統為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號


免責聲明!

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



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