在Linux中,nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。而cron
是一個定時任務調度器,可以定期執行指定的命令或腳本。要將這兩者結合起來,可以在cron
作業中使用nohup
命令。
以下是具體步驟:
編輯crontab文件: 打開當前用戶的crontab文件進行編輯??梢允褂靡韵旅睿?/p>
crontab -e
添加cron作業:
在crontab文件中添加一行,指定定時任務的時間和要執行的命令。使用nohup
命令來確保命令在后臺運行并且不受終端關閉的影響。例如,如果你想每天凌晨2點運行一個名為my_script.sh
的腳本,可以添加如下行:
0 2 * * * nohup /path/to/my_script.sh > /path/to/output.log 2>&1 &
解釋:
0 2 * * *
:表示每天凌晨2點執行任務。nohup
:確保命令在后臺運行并且不受終端關閉的影響。/path/to/my_script.sh
:要執行的腳本路徑。> /path/to/output.log
:將標準輸出重定向到指定的日志文件。2>&1
:將標準錯誤輸出重定向到標準輸出,這樣錯誤信息也會被記錄到日志文件中。&
:將命令放入后臺運行。保存并退出:
編輯完成后,保存并退出crontab編輯器。通??梢酝ㄟ^按Ctrl+X
,然后按Y
確認保存,最后按Enter
退出。
驗證cron作業: 可以使用以下命令查看當前用戶的cron作業列表,確保新添加的作業已經生效:
crontab -l
通過以上步驟,你就可以在Linux中結合使用nohup
命令和cron
作業,確保指定的命令在后臺持續運行,并且不受終端關閉的影響。