在 CentOS 系统中,nohup 命令用于在后台运行命令,即使关闭终端或断开连接,命令也会继续执行。要使用 nohup 处理并发任务,可以按照以下步骤操作:
打开终端。
使用 nohup 命令启动第一个任务。例如,如果你想在后台运行名为 script1.sh 的脚本,可以使用以下命令:
nohup ./script1.sh &
这里的 & 符号表示将任务放入后台运行。
nohup 命令启动第二个任务。例如,如果你想在后台运行名为 script2.sh 的脚本,可以使用以下命令:nohup ./script2.sh &
重复步骤 2 和 3,以添加更多并发任务。
当所有任务都在后台运行时,你可以使用 jobs 命令查看当前正在运行的任务。这将显示一个任务列表,包括任务 ID、状态和命令。
若要检查某个任务的输出,可以查看 nohup.out 文件。默认情况下,nohup 会将输出重定向到此文件。你可以使用 tail 命令实时查看输出,如下所示:
tail -f nohup.out
kill 命令。首先,使用 jobs 命令找到任务 ID,然后使用 kill 命令终止任务,如下所示:kill %任务ID
或者,如果你知道进程 ID(PID),可以直接使用 kill 命令终止进程:
kill 进程ID
通过以上步骤,你可以在 CentOS 系统中使用 nohup 命令处理并发任务。