nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
-
打开终端。
-
输入
crontab -e
命令以编辑当前用户的 crontab 文件。这将打开一个文本编辑器,如vi
或nano
。 -
在 crontab 文件中,添加一行以设置定时任务。定时任务的格式如下:
* * * * * /usr/bin/nohup /path/to/your/script.sh >/dev/null 2>&1 &
这里的五个星号分别表示分钟(0-59)、小时(0-23)、月份中的某天(1-31)、月份(1-12)和星期中的某天(0-7,其中0和7都表示星期日)。你需要根据实际需求替换这些值。
/usr/bin/nohup
是 nohup 命令的路径,/path/to/your/script.sh
是你要运行的脚本的路径。请确保使用正确的路径。
>/dev/null 2>&1
将标准输出和标准错误重定向到 /dev/null
,这样你就不会在终端中看到任何输出。如果你想将输出保存到文件中,可以将 /dev/null
替换为文件路径,例如 >output.log 2>&1
。
最后的 &
符号将命令放入后台运行。
- 保存并关闭 crontab 文件。现在,你的定时任务已经设置好了,将在指定的时间运行脚本,并使用 nohup 命令确保脚本在后台运行,即使关闭终端或断开连接。
注意:在使用 nohup 命令时,建议将输出重定向到日志文件,以便在需要时查看程序的输出。例如,你可以将 >/dev/null 2>&1
替换为 >output.log 2>&1
,这样所有输出都会被保存到名为 output.log
的文件中。