在 CentOS 系统中,nohup
命令用于在后台运行命令,即使关闭终端或断开连接,命令也会继续执行
打开终端。
使用 nohup
命令启动长时间运行的任务。例如,如果你想运行名为 my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh &
这里的 &
符号表示将任务放入后台运行。
nohup
命令会将输出重定向到名为 nohup.out
的文件中。你可以使用以下命令查看输出:tail -f nohup.out
tail -f
命令会实时显示文件的最新内容。按 Ctrl + C
可以停止显示。
nohup ./my_script.sh > output.log &
这将把输出保存到名为 output.log
的文件中。
mail
命令将 nohup.out
文件的内容发送到你的邮箱。首先,确保已安装并配置好邮件发送工具(如 sendmail
或 postfix
)。然后,在 nohup
命令中添加以下内容:nohup ./my_script.sh > output.log 2>&1 &
# 在任务完成后发送邮件通知
echo "Task completed" | mail -s "Task Notification" your_email@example.com < output.log
这将把标准输出和错误输出都重定向到 output.log
文件,并在任务完成后发送一封包含 output.log
文件内容的邮件到指定的邮箱。
通过以上步骤,你可以在 CentOS 系统中使用 nohup
命令监控长时间运行的任务。