在 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 命令监控后台进程。