如题,Linux开机后会启动一个程序,我希望当该程序被关闭后,Linux也就自动关机。请问这个如何实现?最好是用Shell脚本来写,谢谢各位!
|
AstroProfundisNov 20, 2013
1
pids="$($_CMD pgrep some-program)"
if [ ! $pids ]; then shutdown now fi 然后做个cron每分钟执行一次 |
|
klion26Nov 20, 2013
2
ps查看进程,然后如果进程没有了,就shutdown。不知可行否
|
|
ritksmNov 20, 2013
3
检测pid也可,或者如果能改程序的话检测/tmp底下一个文件更好一些我觉得,如果意外退出也不会直接关机
|
|
ceyesNov 20, 2013
4
很简单啊:
cmd="your command xxx" $cmd & cmd_pid=$! while kill -0 $cmd_pid; do sleep 5; done shutdown -h now |