在 Linux 中,nohup
命令用于在后台运行命令,即使关闭终端或注销用户,命令也会继续运行
打开终端。
输入 nohup
命令,后跟要执行的命令及其参数。例如,如果你想在后台运行名为 my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh &
&
符号表示将命令放入后台运行。
nohup
命令会将输出重定向到一个名为 nohup.out
的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:nohup ./my_script.sh > output.log &
这将把输出保存到名为 output.log
的文件中。
ps
命令。例如,要查看与 my_script.sh
相关的进程,可以使用以下命令:ps -ef | grep my_script.sh
tail
命令。例如,要实时查看 output.log
文件的内容,可以使用以下命令:tail -f output.log
按 Ctrl + C
停止实时查看。
wait
命令。例如,要等待名为 my_script.sh
的进程完成并获取其退出状态,可以使用以下命令:wait %1
echo "Exit status: $?"
这里的 %1
表示等待第一个后台进程完成。如果有多个后台进程,可以使用相应的进程 ID 替换 %1
。
通过这些步骤,你可以在 Linux 中使用 nohup
命令监控后台进程。