centos

CentOS中如何使用nohup命令进行多任务处理

小樊
35
2025-07-04 18:45:16
栏目: 智能运维

在 CentOS 系统中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 打开终端。

  2. 使用 nohup 命令启动第一个任务。例如,如果你想在后台运行名为 script1.sh 的脚本,可以使用以下命令:

nohup ./script1.sh &

这里的 & 符号表示将任务放入后台运行。

  1. 使用 $! 获取上一个后台任务的进程 ID。例如:
echo $!

记下这个进程 ID,稍后将用于终止任务。

  1. 使用 nohup 命令启动第二个任务。例如,如果你想在后台运行名为 script2.sh 的脚本,可以使用以下命令:
nohup ./script2.sh &
  1. 同样,使用 $! 获取第二个后台任务的进程 ID。

  2. 重复步骤 4 和 5,根据需要启动更多任务。

  3. 当需要终止某个任务时,可以使用 kill 命令,后跟相应的进程 ID。例如,要终止进程 ID 为 12345 的任务,可以使用以下命令:

kill 12345
  1. 如果需要同时终止所有后台任务,可以使用 pkill 命令。例如:
pkill -f script1.sh
pkill -f script2.sh

这将分别终止名为 script1.shscript2.sh 的后台任务。

通过以上步骤,你可以在 CentOS 系统中使用 nohup 命令进行多任务处理。

0
看了该问题的人还看了