当某个进程结束时如何关闭计算机?

当某个进程结束时如何关闭计算机?

我经常在计算机上运行长时间的计算,当计算终止时我想关闭它。

当特定进程终止时,是否有一些选项可以关闭计算机?谢谢帮助!

答案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

相关内容