nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。要使用 nohup
實現定時任務,可以結合 cron
或其他調度工具來實現。
以下是使用 nohup
和 cron
實現定時任務的步驟:
my_script.sh
的 shell 腳本:#!/bin/bash
echo "Hello, World! This is my script running at $(date)"
確保腳本具有可執行權限:
chmod +x my_script.sh
nohup
運行腳本,并將輸出重定向到日志文件。例如,每天的 1:00 AM 運行腳本:nohup ./my_script.sh > my_script_output.log 2>&1 &
這將在后臺運行腳本,并將輸出重定向到 my_script_output.log
文件。
cron
配置文件:crontab -e
cron
配置文件中添加一行,指定定時任務的時間和要執行的命令。例如,每天的 1:00 AM 運行腳本:0 1 * * * nohup /path/to/your/my_script.sh > /path/to/your/my_script_output.log 2>&1 &
保存并退出 cron
配置文件?,F在,你的定時任務已經設置好了,將在指定的時間自動運行。
注意:請確保將 /path/to/your/my_script.sh
和 /path/to/your/my_script_output.log
替換為實際的腳本路徑和日志文件路徑。