在 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 命令监控长时间运行的任务。