nohup(no hang-up)是一个在Unix和Linux系统中用于在后台运行命令的实用程序,即使关闭终端或断开连接,它也能使进程继续运行。要使用nohup进行任务调度,请按照以下步骤操作:
打开终端。
输入nohup命令,后跟你想要运行的命令。例如,如果你想在后台运行一个名为my_script.sh的脚本,你可以输入:
nohup ./my_script.sh &
这里的&符号表示将命令放入后台运行。
nohup会自动将输出重定向到一个名为nohup.out的文件中。如果你想将输出重定向到其他文件,可以使用以下语法:nohup ./my_script.sh > output.log 2>&1 &
这里,>表示将标准输出重定向到output.log文件,2>&1表示将标准错误输出重定向到标准输出(即output.log文件),最后的&符号表示将命令放入后台运行。
按下回车键执行命令。nohup会确保你的命令在关闭终端或断开连接后继续运行。
若要检查任务的输出,可以查看nohup.out文件或其他指定的输出文件:
cat nohup.out
cron进行任务调度。编辑crontab文件:crontab -e
crontab文件中,添加一行,指定任务的执行时间和命令。例如,如果你想每天凌晨1点运行my_script.sh,可以添加以下行:0 1 * * * /path/to/my_script.sh
crontab文件。现在,你的任务将在指定的时间自动运行。总之,nohup命令可以帮助你在后台运行命令,即使关闭终端或断开连接,它也能使进程继续运行。而cron可以帮助你定时执行任务。你可以根据需要组合使用这两个工具来实现任务调度。