当前位置

设置crontab定时避免重复运行的一种办法

James Qi 在 2018年12月23日 - 00:29 提交

  Linux中crontab是一个很有用的定时工具,可以设置很多定时任务,我们一直都在使用。

  最近同事提出白天在服务器上导入数据会让负载增大、影响用户正常访问,希望能设置到晚上自动运行,这个应该很简单,只要把手工运行的导入程序命令放在一个定时批处理文件dingshi.sh中,设置crontab晚上自动运行就可以,但要考虑不能重复运行导入。

00 3 * * * root sh /root/dingshi.sh

  避免重复的办法应该不止一种,我想到的办法是在这个dingshi.sh的最后一行写一条修改自己文件名:

cd some_directory
其它处理命令
#最后一行不要改
mv dingshi.sh dingshi.bak

  这样crontab中的定时命令就找不到可以执行的批处理文件了,当然也就不能重复运行。

  只有人工修改这个文件以及文件名,才会让定时处理恢复正常运行。

  这个小技巧记录一下,也许可以帮得上需要的朋友。

 

自由标签:

评论

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。