是的,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 文件中。