调整crontab作业时间

时间:2014-02-11 15:53:23

标签: python ubuntu crontab

我正在尝试设置crontab作业: 我现在已经阅读了文档和网页。

30 12 * * * reboot 
40 12 * * * python /home/dev/workspace/Testing/__init__.py 
50 12 * * * poweroff

有什么方法可以随机改变执行时间,让它在12:00Pm和1:00 PM之间随机运行?

我也可以将poweroff绑定到成功完成的python脚本吗?

我想我应该澄清一下,我想让我的计算机关闭并让它自动启动运行python脚本然后自动关闭。

由于

1 个答案:

答案 0 :(得分:1)

为什么你要从Crontab运行它呢?如果b应该在a之后运行cb之后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分钟的宽限期。我不了解你,但我肯定不喜欢有一台电脑在我使用它的时候可以在没有警告的情况下断电。