我已经设置了我的机器,以便我可以远程访问它们。我还在主服务器上运行了 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)