我正在尝试设置crontab作业: 我现在已经阅读了文档和网页。
30 12 * * * reboot
40 12 * * * python /home/dev/workspace/Testing/__init__.py
50 12 * * * poweroff
有什么方法可以随机改变执行时间,让它在12:00Pm和1:00 PM之间随机运行?
我也可以将poweroff绑定到成功完成的python脚本吗?
我想我应该澄清一下,我想让我的计算机关闭并让它自动启动运行python脚本然后自动关闭。
由于
答案 0 :(得分:1)
为什么你要从Crontab运行它呢?如果b
应该在a
之后运行c
而b
之后a; b; c
,则只需使用@reboot
按顺序运行它们,无论它们中的任何一个需要多长时间。
重新启动Cron不会让我理智,无论它打算解决什么问题,但如果你真的想以这种方式做事,你可以安排重新启动,然后有一个30 12 * * * reboot
@reboot my-reboot-script
cron当主持人回来时,工作要回升。 (如果主机也可以在其他时间重新启动,您可以添加一个简单的检查以中止。)
因此;
my-reboot-script
其中#!/bin/bash
case $(date +%H) in 12) ;; *) exit 0;; esac
sleep $[ $RANDOM % 3600 ] # bash only
python /home/dev/workspace/Testing/__init__.py
shutdown -P +5
可能类似于
poweroff
我将shutdown -P +5
命令更改为{{1}},以便在实际关闭之前为任何已登录的用户提供5分钟的宽限期。我不了解你,但我肯定不喜欢有一台电脑在我使用它的时候可以在没有警告的情况下断电。