温馨提示×

如何使用nohup命令进行多任务管理

小樊
45
2025-11-08 07:57:52
栏目: 编程语言

nohup(no hang-up)命令允许你在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。要使用nohup进行多任务管理,请按照以下步骤操作:

  1. 打开终端。

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

nohup ./task1.sh &

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

  1. 使用$!获取第一个任务的进程ID(PID)。例如:
echo $!

将输出保存到一个变量中,以便稍后使用:

PID1=$!
  1. 使用相同的方法启动第二个任务。例如,如果你想在后台运行名为task2.sh的脚本,可以使用以下命令:
nohup ./task2.sh &
  1. 获取第二个任务的进程ID(PID),并将其保存到另一个变量中:
echo $!
PID2=$!
  1. 重复步骤4和5,以添加更多任务。

  2. 当你需要检查任务的运行状态时,可以使用ps命令。例如,要查看PID1和PID2的任务状态,可以使用以下命令:

ps -p PID1 -o %cpu,%mem
ps -p PID2 -o %cpu,%mem
  1. 如果需要终止某个任务,可以使用kill命令。例如,要终止PID1的任务,可以使用以下命令:
kill PID1

通过这种方式,你可以使用nohup命令在后台运行多个任务,并根据需要管理它们。

0