vps服务器上crontab加入backup.sh脚本不执行是服务器与本地时间有时差

丰Feng6年前未命名4805

最近给丰的博客做定时备份。

在美国vps服务器ubuntb系统上执行backup.sh脚本正常工作,加入crontab后不能定时执行。

经过一天的测试,发现是美国vps服务器与本地北京时间有8小时时差,比本地时间慢8小时。

而vps服务器与美国首都华盛顿时间不是同步的,实际上美国首都华盛顿时间与北京时间有13小时时差,比北京慢13小时。

测试的方法思路是,在crontab,加入24条同一分钟45分,但不同24个小时的任务。如果能执行,对半执行12条,先执行0-11小时,如果不可以,就执行另外12条(12-23小时)。如果可以,就跳过,再执行12条中对半的6条,如果能执行,再执行6条对半的3条,如能也能执行,再执行3条中的另外两条,直到测试出准确时间指令的最后一条,就是与本地时间对应时差的这条。计算出这条时间为14:45的指令与本地北京时间的时差。

比如,测试后能执行时本地北京时间为22:45,美国vps时间为14:45执行能成功的,就是相差了8小时的时差。

那设定crontab的指令就是以设定为 14:45执行,也就相当于是本地北京时间22:45执行该指定。

而比如要设定本地北京时间23:58分执行脚本,crontab中指令要设定时间为15:58,即本地北京时间23点减去与美国vps服务器时间时差8小时。(58 15 * * * root sudo /backup/backup.sh)

测试例子:

45 0 * * * root sudo /backup/backup.sh

45 1 * * * root sudo /backup/backup.sh

......

45 14 * * * root sudo /backup/backup.sh (这条是测试能成功执行的指令)

......

45 23 * * * root sudo /backup/backup.sh


minute hour day month week command指令格式为 前面6位数分别是,第一位数是分钟,01-60。第二位数是小时,0-23。第三位数是日期,1-31。第四位数是月份,1-12。第五位数是星期,0-7,0和7是星期天。最后是要执行的命令,可以是系统命令,或是编写的脚本文件如backup.sh。)

vps服务器上crontab加入backup.sh脚本不执行是服务器与本地时间有时差》——丰Feng

上一篇

印象-微信公众号上传M4A音频提示转码失败

猜你也喜欢六点听歌,你的歌单

 


相关文章

我理解的公益

我理解的公益,不是强制性,是自由自愿,不是对比,不是攀比。每个人的时间,精力等资源是有限的,在自己能力范围内能付出的,不限于金钱,物品。当然,有钱出钱,有力出力。如看到一段非常好的文字,能得益于大众的...

客人和我聊运动的贪功

去年,有天傍晚我在送快递,刚好在电梯口等一个客人派件,另外一个熟悉的客人,她要出去健身。就闲聊了起来,她说要去锻炼健身,我说那样挺好的。我说,过去每天有一阵子每天锻炼,早上爬山,下午游泳,每天差不多花...

深圳城中村楼房单元编号印象

同一栋楼,分一单元、二单元、三单元,一般就是同一排楼,顺着数过去就能找到了。有部分楼号,不含四数字、七数字、十三数字。有部分楼号,不介意四数字、七数字、十三数字。例如:4B2623,就是4B栋26层2...

离八月三号第一次兼职派送外卖已经四个月了

也就是每天下班后,派送两个小时,四至五单。中间有半个月,台风天。当休息,没跑。到今天为止约四百五十单。多添加了一副9.9元的塑料防风眼镜。...

NiHaoA.xyz域名已经重新注册回来

如果您觉得NiHaoA.xyz这个域名好记,以后也可以访问该域名到丰的博客。这域名大概是一年前,没有续费,然后在网上空置了一年,但又没有给到其他人注册了。估计是流在某个域名平台上空闲着,又没有人去抢注...

感谢送外卖给予帮助的保安小哥、小姐姐和客人的指引

前几天送了几次外卖众包,由于刚接触,对派送的小区不熟悉。每个小区的单元编号,或房间号码牌都不一样。在送的过程,问到的保安,客人都会给于指引。记得有个客人小姐姐,是住二楼的,她说,小哥,我下来拿也是可以...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。