普通命令加 & 放入後台,關閉終端會收到 SIGHUP 信號導致進程終止。需脫離終端獨立運行。
nohup 命令 [參數] &
# 後台運行 PHP 腳本
nohup /root/test.php &
# 提示:appending output to nohup.out
# 指定輸出文件
nohup /root/test.php > mylog.log 2>&1 &
# 後台運行 MySQL (守護進程本身不需 nohup)
/usr/local/mysql/bin/mysqld_safe --user=mysql &
nohup.out$HOME/nohup.out2>&1 將 stderr 合併至 stdoutjobs # 列出當前 Shell 的後台任務
fg %1 # 將任務 1 調回前台
bg %1 # 讓暫停任務 1 在後台繼續
kill %1 # 終止任務 1
systemctl start 管理用途:忽略 SIGHUP 信號運行命令
語法:nohup Command [Arg...] [&]
退出碼:
126 命令找到但不可執行
127 nohup 錯誤或命令不存在
其他 為命令本身退出碼