Linux中crontab是一个很有用的定时工具,可以设置很多定时任务,我们一直都在使用。
最近同事提出白天在服务器上导入数据会让负载增大、影响用户正常访问,希望能设置到晚上自动运行,这个应该很简单,只要把手工运行的导入程序命令放在一个定时批处理文件dingshi.sh中,设置crontab晚上自动运行就可以,但要考虑不能重复运行导入。
00 3 * * * root sh /root/dingshi.sh
避免重复的办法应该不止一种,我想到的办法是在这个dingshi.sh的最后一行写一条修改自己文件名:
cd some_directory 其它处理命令 #最后一行不要改 mv dingshi.sh dingshi.bak
这样crontab中的定时命令就找不到可以执行的批处理文件了,当然也就不能重复运行。
只有人工修改这个文件以及文件名,才会让定时处理恢复正常运行。
这个小技巧记录一下,也许可以帮得上需要的朋友。
自由标签
评论1
线上会,辛苦了,信息量挺大。
线上会,辛苦了,信息量挺大。