如果未进行任何下载,如何使用 cron 启动关机?

如果未进行任何下载,如何使用 cron 启动关机?

我希望每天十二点半关闭我的计算机,并且可以使用“echo "30 0 * * * /sbin/shutdown -h now" > myrootcron.sh" 来实现,但是如果我想取消该关机或由于我正在下载而忽略它,该怎么办?

答案1

我不知道你所有的echo东西都是关于什么的,但如果你只是想检查某个特定进程是否正在运行,你可以在你的计划中使用。如果找到匹配的进程,pgrep这将返回。0

我假设您正在下载,wget但您可以将其更改为您希望看到的任何活动进程(htop如果不确定,可用于在下载时检查系统。)

30 0 * * *    pgrep wget >/dev/null || shutdown -h now

如果(如上所述)您每天只运行一次,并且它不会因下载而触发,它将不会关闭直到第二天。您可以将其更改为在 00:30 至 07:30 之间每小时运行一次:

30 0-7 * * *    pgrep wget >/dev/null || shutdown -h now

相关内容