是的,nohup
命令可以與 cron
作業結合使用。nohup
(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。而 cron
是一個定時任務調度器,用于在指定的時間和日期自動執行任務。
要將 nohup
與 cron
結合使用,請按照以下步驟操作:
crontab -e
命令以編輯當前用戶的 cron
作業表。cron
作業,指定任務的執行時間和要運行的命令。在命令前加上 nohup
,并在命令后添加 &
符號,以便在后臺運行。例如:0 * * * * nohup /path/to/your/script.sh &
這將使得 script.sh
每小時的第 0 分鐘在后臺運行,即使關閉終端或斷開連接,它也會繼續運行。
cron
作業已經設置好了,它將按照指定的時間執行 nohup
命令。請注意,使用 nohup
運行的程序可能會產生輸出,這些輸出默認會被重定向到名為 nohup.out
的文件中。如果您希望將輸出重定向到其他文件,可以在命令后添加輸出重定向符,如下所示:
0 * * * * nohup /path/to/your/script.sh > /path/to/output.log 2>&1 &
這將把標準輸出和錯誤輸出都重定向到 output.log
文件中。