03

如果某脚本要跑30分钟, 可以在crontab里把脚本间隔设为至少一小时来避免冲突。而比较糟的情况可能该脚本在执行周期内没完成,接着第二个脚本又开始跑了。如何确保只有一个脚本实例运行?一个好用的方法是利用lockf(freebsd下为lockf,linux下为flock),在脚本执行前需要检测能否获取某个文件锁,防止脚本运行冲突。

lockf 的参数如下:

* -k: 一直等待获取文件锁
* -s:silent,不发出任何信息,即使拿不到文件锁
* -t seconds:设定timeout的时间是seconds秒,如果超过时间,则自动放弃。

for example:

以下脚本执行前,需获取临时文件create.lock 的文件锁

*/10 * * * * ( lockf -s -t 0 /tmp/create.lock /usr/bin/python /home/project/cron/create_tab.py

>> /home/project/logs/create.log 2>&1)

若第一个实例在10分钟内没有跑完,第2个实例不会运行。

written by 城市过客甲

01

没时间 牛奶咖啡

这首歌前面录了好多人说的我没时间做这个没时间做那个。听了深有感触,我也是有很多想做的事情没有做,我想去旅游,我想学摄影,我想找媳妇,我想。。。。

至于为什么要来北京,现在想想,除了能多赚点钱,也没什么更多的理由,天津是个安逸的城市,小富即安那种,甚至当当吃海货不算不会过,有时候真想回去算了。可是人的冲劲,真是会被大学磨灭掉的,会舍不得现在的薪水,会舍不得这种旱涝保收的铁饭碗。。。

算了,不想那么多了,三十岁时,也许真该回家了。

written by 城市过客甲