Linux后台挂起,重定向输出,暂存进程号,杀死后台进程

后台挂起CMD命令

CMD代表要在后台运行的shell命令

重定向输出到cmd.out,进程号存入pid.txt

#!/bin/sh
nohup [CMD] > cmd.out 2>&1 & echo $! > pid.txt
文件 备注
pid.txt 暂存了进程ID
cmd.out 程序的标准输出

重定向输出到nohup.out,进程号存入pid.txt

#!/bin/sh
nohup [CMD] & echo $! > pid.txt

杀死存入pid.txt的进程号

kill -9 `cat pid.txt`

查看标准输出

tailf cmd.out

忘记进程号后模糊查找进程号

ps aux|grep [CMD]

.sh文件

start.sh

#!/bin/bash
nohup [CMD] > cmd.out 2>&1 & echo $! > pid.txt
echo "Start Finished!"

stop.sh

#!/bin/bash
kill -9 `cat pid.txt`
echo "Stop Finished!"

猜你喜欢

转载自blog.csdn.net/qq_44839815/article/details/123886626