linux

Linux nohup命令如何结合cron使用

小樊
42
2025-05-29 12:17:18
栏目: 智能运维

nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 打开终端。

  2. 输入 crontab -e 命令以编辑当前用户的 crontab 文件。这将打开一个文本编辑器,如 vinano

  3. 在 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

最后的 & 符号将命令放入后台运行。

  1. 保存并关闭 crontab 文件。现在,你的定时任务已经设置好了,将在指定的时间运行脚本,并使用 nohup 命令确保脚本在后台运行,即使关闭终端或断开连接。

注意:在使用 nohup 命令时,建议将输出重定向到日志文件,以便在需要时查看程序的输出。例如,你可以将 >/dev/null 2>&1 替换为 >output.log 2>&1,这样所有输出都会被保存到名为 output.log 的文件中。

0
看了该问题的人还看了