温馨提示×

如何通过nohup命令后台运行进程

小樊
87
2025-02-15 00:49:53
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

nohup(no hang-up的缩写)是一个在Unix和类Unix系统上用于在后台运行进程的命令,即使关闭终端或断开连接,进程也会继续运行

  1. 打开终端。

  2. 输入命令,格式如下:

nohup 命令 &> 输出文件 &

其中:

  • 命令 是您要运行的程序或脚本。
  • &> 是将标准输出和标准错误重定向到指定文件的符号。
  • 输出文件 是您希望保存进程输出的文件名。通常,我们使用nohup.out作为默认的输出文件名。
  • & 是将命令放入后台运行的符号。

例如,如果您要在后台运行名为my_script.sh的脚本,并将输出保存到output.log文件中,您可以输入以下命令:

nohup ./my_script.sh &> output.log &
  1. 按Enter键运行命令。此时,您的进程将在后台运行,即使关闭终端或断开连接,进程也会继续运行。

  2. 若要检查输出文件的内容,可以使用cat命令:

cat 输出文件

例如:

cat output.log
  1. 如果您需要终止后台进程,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程:
ps -ef | grep 命令名
kill PID

例如:

ps -ef | grep my_script.sh
kill 12345

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS nohup命令如何后台运行进程

0