要結合nohup命令和cron定時任務,你需要在crontab文件中添加一個條目,該條目將在指定的時間運行一個使用nohup的命令
打開終端。
輸入crontab -e以編輯當前用戶的crontab文件。如果你需要為其他用戶設置定時任務,請使用sudo crontab -u username -e。
在打開的crontab文件中,添加一行,該行的格式如下:
* * * * * nohup /path/to/command arg1 arg2 >> /path/to/output.log 2>&1 &
這里的五個星號分別代表分鐘、小時、月份中的某一天、月份和星期中的某一天。你需要根據你的需求替換它們。例如,如果你想每天凌晨1點運行命令,你可以這樣設置:
0 1 * * * nohup /path/to/command arg1 arg2 >> /path/to/output.log 2>&1 &
/path/to/command是你需要運行的命令的路徑,arg1 arg2是傳遞給命令的參數。>> /path/to/output.log表示將命令的輸出追加到指定的日志文件中,2>&1表示將錯誤輸出重定向到標準輸出,&表示在后臺運行命令。
crontab文件。現在,你的命令將按照指定的時間運行,并且不受終端關閉的影響。輸出將被追加到指定的日志文件中,以便你稍后查看。