在 CentOS 中,使用 nohup
命令可以让进程在关闭终端后继续运行,并将输出重定向到日志文件
打开终端。
使用 nohup
命令启动进程。例如,如果你想运行名为 my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
这里,>
将标准输出重定向到 output.log
文件,2>&1
将标准错误重定向到标准输出(即 output.log
文件),&
让进程在后台运行。
按 Enter 键执行命令。现在,你的脚本将在后台运行,即使你关闭终端,它也会继续运行。所有输出将被记录到 output.log
文件中。
要检查日志文件的内容,可以使用 tail
命令:
tail -f output.log
这将显示 output.log
文件的最新内容。按 Ctrl + C
停止显示。
ps
命令结合 grep
来查找:ps aux | grep my_script.sh
在输出中,你会看到一个名为 CMD
的列,其中包含进程的命令行。PID 位于该行的第二列。
kill
命令停止进程:kill [PID]
将 [PID]
替换为实际的进程 ID。例如,如果进程 ID 为 12345,可以使用以下命令停止进程:
kill 12345
现在,进程已停止,你可以随时重新启动它(如果需要)。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何用nohup在CentOS中记录日志