机器重启后 cronjob 不运行(需要手动登录)

机器重启后 cronjob 不运行(需要手动登录)

我已经设置了我的机器,以便我可以远程访问它们。我还在主服务器上运行了 cronjobs。我经常远程访问 WAN 上的机器 - 尤其是主服务器,以确保一切运行顺利等。

有时,我必须重新启动机器。但是,我注意到,每当我重新启动机器时,cronjobs 都不会运行 - 除非我亲自登录机器。当我在家时,这只是一个小小的不便 - 但是,当我距离物理机器有半个地球那么远时......

正在运行的 cronjobs 是 python 脚本,它们属于只有我才有权访问的文件夹(我怀疑这可能是问题的根源 - 双关语):

memyselfandi@yourbox:~/work/skunkworks/scripts$ ls -la
total 64
drwxr-xr-x 9 memyselfandi memyselfandi  4096 Jul 27 07:53 .
drwxr-xr-x 7 memyselfandi memyselfandi  4096 Jul 29 13:51 ..
drwx------ 3 memyselfandi memyselfandi  4096 Feb 18  2016 bash
drwx------ 2 memyselfandi memyselfandi  4096 Apr 23  2015 bat
drwxrwxr-x 8 memyselfandi memyselfandi  4096 Oct 18 16:03 .git
-rw-rw-r-- 1 memyselfandi memyselfandi    27 Jul 27 07:53 .gitignore
drwxr-xr-x 5 memyselfandi memyselfandi  4096 Apr 10  2013 octave
drwxr-xr-x 7 memyselfandi memyselfandi 28672 Aug  6 08:31 python
drwxr-xr-x 3 memyselfandi memyselfandi  4096 Nov 19  2015 R
drwxr-xr-x 2 memyselfandi memyselfandi  4096 Aug  2  2012 testdata

典型的 crontab 条目:

0 0 28 * * python /home/memyselfandi/work/skunkworks/scripts/python/doyourthang.py >> $(date "+/home/memyselfandi/logs/\%Y\%m\%d.mything.log" )

我该如何正确设置我的主机,以便我的 cronjobs 在重启后仍能运行?

[[ 有用信息 ]]

  • 操作系统:Ubuntu 16.0.4
  • bash:GNU bash,版本 4.3.46(1)-release(x86_64-pc-linux-gnu)

相关内容