nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。要使用 nohup
執行定時任務,你可以將 nohup
與 cron
結合使用。
首先,確保你已經安裝了 cron
。在大多數 Linux 發行版中,cron
已經預裝。你可以通過運行以下命令檢查 cron
是否已安裝:
crontab -l
如果輸出為空或者顯示 “no crontab for [username]”,則需要安裝 cron
。在基于 Debian 的系統上,可以使用以下命令安裝:
sudo apt-get install cron
在基于 RHEL 的系統上,可以使用以下命令安裝:
sudo yum install cronie
接下來,打開你的 crontab
文件以編輯定時任務:
crontab -e
在文件末尾添加一行,表示定時任務的執行時間和要執行的命令。例如,如果你想每天凌晨 1 點運行名為 my_script.sh
的腳本,可以添加以下行:
0 1 * * * nohup /path/to/your/script/my_script.sh > /path/to/output.log 2>&1 &
這里的 0 1 * * *
表示每天凌晨 1 點執行任務。nohup
命令將腳本放在后臺運行,>
將標準輸出重定向到指定的日志文件,2>&1
將標準錯誤輸出重定向到標準輸出,&
表示將命令放入后臺運行。
保存并退出 crontab
文件?,F在,你的定時任務已經設置好了,將在指定的時間使用 nohup
命令執行。