一、&
在 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