在 CentOS 中,nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。而 cron
是一個定時任務調度器,用于定期執行指定的命令或腳本。要將這兩者結合使用,你可以在 crontab
中設置一個定時任務,使用 nohup
命令在后臺運行你的程序。
以下是如何將 nohup
與 cron
結合使用的步驟:
打開終端。
輸入 crontab -e
命令以編輯當前用戶的 crontab
文件。如果這是你第一次使用 crontab
,它可能會提示你選擇一個文本編輯器。
在打開的 crontab
文件中,添加一行,指定任務的執行時間和要運行的命令。使用 nohup
命令將程序放入后臺運行,并將輸出重定向到一個日志文件。例如,如果你想每天凌晨 1 點運行名為 my_script.sh
的腳本,可以添加以下行:
0 1 * * * nohup /path/to/your/my_script.sh > /path/to/your/output.log 2>&1 &
這里的 0 1 * * *
表示每天凌晨 1 點執行任務。/path/to/your/my_script.sh
是你要運行的腳本的路徑,/path/to/your/output.log
是輸出日志文件的路徑。2>&1
表示將標準錯誤輸出重定向到標準輸出,&
表示將命令放入后臺運行。
crontab
文件。現在,你的任務已經設置好了,cron
將根據指定的時間運行 nohup
命令,從而在后臺運行你的程序。輸出將被記錄到指定的日志文件中,即使關閉終端或斷開連接,程序也會繼續運行。