定时任务cron时区的问题

在昨天的帖子Banana Pi M3调整时区,我写到为了保持和我的服务器和VPS上时区一致,我把香蕉派M3的时区改成了UTC。


(图源 :pixabay)

可是今天发现问题来了,我明明设置的是北京时间零时执行的程序,可是为何北京时间下午四点就被执行了呢?

检查

查看了一下系统时间/时区:

date

时区没有问题

Sat Apr 13 12:07:43 UTC 2019

再查看一下我的cron设置

crontab -l

貌似时间时间设置的并无问题(北京时区为东八区UTC+8)

0 16 * * * ~/xxx.sh

分析

既然我的设置都没问题,那肯定是其它什么地方出问题了,而且很明显是时区问题。根据我程序的执行时间很容易判断cron还在按旧的时区来处理定时任务

大家都知道定时任务是有cron守护进程来完成的,crontab是用来设置cron的工具。那么如果cron守护进程启动时系统是一个时区A,而中途更改成时区B,如果cron不监控时区变化,倒是完全符合我遇到的情况。

那么cron中是如何读入时区信息的呢?我在/etc/init.d/cron中发现这段代码:

上述代码大意是当变量TZ不存在,且存在文件/etc/timezone,则从文件中读入内容赋值给TZ。而/etc/timezone中保存的就是时区信息,我们可以用如下指令查看:

cat /etc/timezone

其中内容为:

解决

知道了原因,解决起来就简单多了,想必只需重启一下cron,就应该可以读入修改后的时区信息了。

sudo /etc/init.d/cron restart

提示信息如下:

我确认了一下,cron这次确实按我计划的时间(北京时间零时)执行了程序,说明重启还是可以解决问题的。

补充

然而仔细观察了一下,发现sudo /etc/init.d/cron restart并没有执行到读取时区信息的代码,在执行下列指令后,程序就被接管了

. /lib/lsb/init-functions

至于怎么接管的,我还没有研究明白,看来我的知识也已经过期了,不过懒得深究了,反正问题解决了😀

需要记住的就是,更新系统时区后记得重启cron守护进程

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: 定时任务cron时区的问题

郁金香开花了 / Tulips are in full bloom

院子里有几株郁金香,我也懒得侍弄,和我的韭菜一样,周围杂草丛生,可是今天一出门,发现它们竟然开花了,并且还挺好看呢。

虚拟币的不同意见者常常把比特币和17世纪中期的荷兰郁金香事件放到一起来讲,大致是因为郁金香漂亮且稀有,被疯狂炒作,进而导致大量投机商参与其中,郁金香被炒至天价,然后一夜崩盘,无数人倾家荡产。

为此还诞生了一个名词:郁金香泡沫

郁金香泡沫,又称郁金香效应(经济学术语),源自17世纪荷兰的历史事件。作为人类历史上有记载的最早的投机活动,荷兰的“郁金香泡沫”昭示了此后人类社会的一切投机活动,尤其是金融投机活动中的各种要素和环节:对财富的狂热追求、羊群效应、理性的完全丧失、泡沫的最终破灭和千百万人的倾家荡产。

据说当年郁金香炒作的沸沸扬扬时,有一个船员不小心把郁金香的球茎当作洋葱吃掉了,而整条船的货物都不及那一个球茎贵,这大概是史上最贵的洋葱吧(还是假的),和比特币披萨有一拼。

哎,如果现在还有人炒作郁金香,我是不是就发家了?回头我给它们除除草,好好伺弄一下,万一价格再涨起来呢?

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: 郁金香开花了 / Tulips are in full bloom

Banana Pi M3调整时区

好久没有玩香蕉派了,昨晚在上边弄了个简单的定时任务(Crontab),可是在写入时间的时候突然想起来,我还不知道这香蕉派M3设置的是啥时区呢。

于是乎运行一下下列命令:

date

显示的时间如下:

大家都知道,香港和北京都是东八区(UTC/GMT+08:00),也就是说我按照和我们平时一样的时间去设定定时任务就好了。

不过因为我的服务器和VPS都是用的UTC(Coordinated Universal Time)时间,强迫症表示不把Banana Pi M3设置成UTC,浑身不舒服,必须改变。

raspi-config

其实设置起来很简单,只需调用如下命令

sudo raspi-config

选择4 Localisation Options

选择I2 Change Timezone

选择None of the above

选择UTC,回到第一个界面,选择Finish即可,完成后会提示类似如下信息。

再用date命令看一下时间,响应如下:

dpkg-reconfigure

除了使用raspi-config进行设置以外,还可以使用如下命令设置时区

dpkg-reconfigure tzdata

如果你运行一下上述命令,就会发现其实和上边设置时区的界面是一样的,这是因为raspi-config其实只是简单地封装了dpkg-reconfigure tzdata这个命令而已。

raspi-config的源码中,我们不难找到如下代码:

除了设置时区外,dpkg-reconfigure还可以做好多工作,这里就不再赘述啦。相比之下,我还是喜欢用raspi-config,原因嘛,当然是好记喽。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: Banana Pi M3调整时区

割韭菜啦 / Cut chives!

以前经常听说某某某币圈大佬狂割韭菜,赚得盆满钵满,心中无比羡慕鄙视,作为一根币圈小韭菜,当然希望大佬们好好呵护我们,不要割我们。

不过今天也轮到我这根币圈韭菜割韭菜了,当然了,我肯定不是割币圈的其它韭菜,有句话咋说来着,韭菜何苦为难韭菜,我割的是院子里的韭菜。

院子里有一小畦韭菜,我是懒得侍弄的,可是春天来了,除了杂草,韭菜竟然也长了很高,看着鲜嫩的韭菜,我就想,不妨割了吧,体验一把割韭菜的快感。

于是乎找来小刀,开始割韭菜,还别说,割韭菜果然相当过瘾了。

战果辉煌,估计够做一盘韭菜炒鸡蛋,或者包点韭菜馅的饺子了。

割韭菜是挺爽,不过看看STEEM这几天的价格,想到自己又被币圈大佬割了一把,这心里就爽快不起来了。/(ㄒoㄒ)/~~


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: 割韭菜啦 / Cut chives!

魔咒吗?以及阿桑奇被捕

两天前在帖子《升级本地EOS节点至v1.6.4》中,我说到:

EOS的行情还是不错的
最近三十天涨幅达到了近50%,看来回本有望,好期待啊。(^_^)

然后昨天咔嚓一下暴跌,从最40多一下子跌到了34左右,简直是太打脸了。

如果有关注我帖子的朋友,应该会发现最近我都不聊STEEM行情了,因为好几次STEEM大涨,我一激动聊了两句,然后就会暴跌。一次两次是巧合,三次四次就是反指了。

没想到这次只不过了随便聊了两句EOS,捎带STEEM也受到一万点伤害,简直是罪过。

不过讲真,这次暴跌真的不怨我,触发这次暴跌的罪魁祸首,可能是朱利安·保罗·阿桑奇被捕这个消息,而我猜测之所以阿桑奇被捕导致比特币等虚拟货币下跌,是因为阿桑奇也是比特币的投资者。

2017年十月,阿桑奇曾在社交媒体上宣称投资比特币获得50000%以上的收益

虽然不知道他持仓有多少,但是想必一定比我的要多😳。估计投资者们都担忧他的比特币被美国政府起走抛售,进而影响市场上的价格。

不过估计阿桑奇,不会让美国政府得手的(严刑拷打都不怕,除非用美人计)。而美国政府即便得手,也未必会抛售。阿桑奇曾经说过如果他遭到任何国家的逮捕或被暗杀,他的支持者将公布大量破坏性机密。故事也许才刚刚给开始。

好吧,都是猜测,我只是自己找点心里安慰罢了。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: 魔咒吗?以及阿桑奇被捕

刺嫩芽发芽啦 / Aralia elata Seem sprouted

还记得我几天之前栽种的刺嫩芽吗?在那篇文章中,因为拍的几个光秃秃并且全是刺的杆子太难看,我还特意从网上找了一个刺嫩芽的图片做封面图。

今天出去看了一下,我栽种的刺嫩芽大多都活了下来,其中有一颗嫩芽已经长得很大了,估计再过三五天就可以变成我盘子里的菜了。😍

有了这个自己的刺嫩芽图片,我就无需去百度什么的找图来占据封面的位置了,虽然我这个图里的刺嫩芽还没有长大,但是毕竟是自己培育出来的,哈哈。

可惜的是,我栽种的几株刺嫩芽中,有一株看起来距离牺牲不远了。我分析一下原因,可能是物业的绿化人员在清理地面的落叶时,不小心踩倒了它。我把它扶了起来,能否活下去就看它自己是否有够坚强了。

好在其它的几株依旧很坚挺,虽然嫩芽还没有长大,但是芽孢鼓鼓的,生意盎然,相比长大发芽只是时间的问题。

我记得很小的时候看过一句话樱桃好吃树难栽,刺嫩芽我还没吃到,想必也是很好吃的,但是这树,还真就挺难栽的呢。

相关链接

Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: 刺嫩芽发芽啦 / Aralia elata Seem sprouted

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×