linux

如何在Linux中使用nohup命令监控后台进程

小樊
40
2025-06-02 13:05:28
栏目: 智能运维

在 Linux 中,nohup 命令用于在后台运行命令,即使关闭终端或注销用户,命令也会继续运行

  1. 打开终端。

  2. 输入 nohup 命令,后跟要执行的命令及其参数。例如,如果你想在后台运行名为 my_script.sh 的脚本,可以使用以下命令:

nohup ./my_script.sh &

& 符号表示将命令放入后台运行。

  1. nohup 命令会将输出重定向到一个名为 nohup.out 的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log &

这将把输出保存到名为 output.log 的文件中。

  1. 若要检查后台进程的状态,可以使用 ps 命令。例如,要查看与 my_script.sh 相关的进程,可以使用以下命令:
ps -ef | grep my_script.sh
  1. 若要在后台进程中查看实时输出,可以使用 tail 命令。例如,要实时查看 output.log 文件的内容,可以使用以下命令:
tail -f output.log

Ctrl + C 停止实时查看。

  1. 若要在后台进程运行完成后收到通知,可以使用 wait 命令。例如,要等待名为 my_script.sh 的进程完成并获取其退出状态,可以使用以下命令:
wait %1
echo "Exit status: $?"

这里的 %1 表示等待第一个后台进程完成。如果有多个后台进程,可以使用相应的进程 ID 替换 %1

通过这些步骤,你可以在 Linux 中使用 nohup 命令监控后台进程。

0
看了该问题的人还看了