Linux(CentOS7) 開機啟動腳本與命令后台運行


一、&

在 Linux 命令后加上 &  可以在后台運行

 

二、nohup

對 SIGHUP 信號免疫,對 SIGINT 信號不免疫,可用 shopt | grep hup 查看。

當關閉終端時,shell 默認會發送 SIGHUP 信號給與該終端關聯的進程,從而導致其進程跟隨終端退出。nohup 捕獲了 SIGHUP,並做了忽略處理,因此進程不會退出。

在 Linux 命令前加上 nohup 命令可以在退出帳戶/關閉終端之后繼續運行相應的進程。默認會將進程的所有輸出都重定向到一個名為 nohup.out 的文件中。

與上面結合起來:nohup COMMAND &,這樣就能使命令永久的在后台執行了。

 

三、rc.local

/etc/rc.d/rc.local 此文件是為了兼容性目的而添加的,建議創建自己的 systemd 服務或 udev 規則,在引導期間運行腳本不是使用此文件。

# 給權限后,文件中的命令才能在系統啟動后執行
chmod +x /etc/rc.d/rc.local

 


免責聲明!

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



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