Linux后台执行命令并获取pid,使用pid文件杀死进程

有一些脚本或命令在执行的时候会占据屏幕,当关掉终端时该命令就被杀掉了,有时候我们想让它们在后台执行,甚至想要在执行之后获得他的pid以便于追踪它的执行状况,可以使用下面的方式:

后台执行command命令: 

nohup command > cmd.out 2>&1 &

 后台执行command命令并获取pid:

#后台执行命令并打印它的pid
nohup command > cmd.out 2>&1 & echo $!

#后台执行命令并将它的pid保存在cmd.pid文件内
nohup command > cmd.out 2>&1 & echo $! > cmd.pid

 根据pid文件杀死进程:

kill -9 `cat cmd.pid`

Linux后台执行命令并获取pid,使用pid文件杀死进程_第1张图片

 

Linux后台执行命令并获取pid,使用pid文件杀死进程_第2张图片

 

希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!

你可能感兴趣的:(Linux,后台运行,nohup,pid,shell,bash)