我经常在计算机上运行长时间的计算,当计算终止时我想关闭它。
当特定进程终止时,是否有一些选项可以关闭计算机?谢谢帮助!
答案1
答案2
我不知道有任何现成的解决方案,但您可以让 cron 每小时左右检查一次该进程是否仍然存在。您可以在合适的位置放置类似这样的内容,以 root 权限对其进行 chmod 可执行操作,并从 /etc/cron.hourly 对其进行符号链接:
#!/bin/bash
PROCESSNUM = `ps x | grep -c "calculationthingy"`
if [ "$PROCESSNUM" -lt 1 ]
then
# Make sure this in inactivated!
rm symlink_in_etc_hourly
shutdown -h now
fi