linux监听进程或pid,如果关闭,就执行关机,怎么写脚本

jack_jones 发布于 2014/07/11 08:26
阅读 418
收藏 0
linux监听进程或pid,如果关闭,就执行关机,怎么写脚本
加载中
0
羊驼君
羊驼君
#!/bin/sh
while ps -e | grep "$1" > /dev/null; do
  sleep 3
done
shutdown -p now



太阳落雨
回复 @seaquester : 赞同! 精益求精才是王道,不是随便写一个脚本就能用的。
jack_jones
jack_jones
多谢
seaquester
seaquester
突然想起来,其实知道进程名process_name,可以用 pidof "process_name" 得到进程的pid。
seaquester
seaquester
这种方式有个问题,进程的名字如果不够特殊,有很大几率会有近似的进程被搜到。如果知道进程的pid,可以将进程名和pid结合起来: ps --pid <pid_num> | grep "process_name"
0
羊驼君
羊驼君

使用方法例如脚本名称为 kill , 运行命令为脚本加一个PID参数,后台运行使用 & 符号:
# ./kill 2394

0
sin30
sin30
kill -0 xxx
返回顶部
顶部