nohup
(no hang up)命令用于在Linux和Unix系统中使进程忽略挂起(SIGHUP)信号,从而在用户退出系统或关闭终端后继续运行
以下是如何使用nohup
在CentOS中实现任务调度的步骤:
打开终端。
使用文本编辑器(如vi、nano等)创建一个shell脚本。例如,创建一个名为my_script.sh
的脚本:
vi my_script.sh
在脚本中编写您要执行的命令。例如:
#!/bin/bash
echo "Hello, World!"
保存并关闭脚本文件。
为脚本添加可执行权限:
chmod +x my_script.sh
使用nohup
命令运行脚本,并将输出重定向到一个日志文件。例如,将输出保存到名为output.log
的文件中:
nohup ./my_script.sh > output.log 2>&1 &
这里,>
将标准输出重定向到output.log
文件,2>&1
将标准错误重定向到标准输出(即output.log
文件),&
使命令在后台运行。
现在,即使您关闭终端或退出系统,脚本也会继续运行。要检查脚本的输出,可以查看output.log
文件:
cat output.log
请注意,nohup
命令仅适用于在当前终端会话中运行的进程。如果您需要在系统启动时自动运行任务,可以考虑使用cron
或systemd
服务。