crontab——linux下的计划任务

本文最后更新于 2021年5月11日 15:13 可能会因为没有更新而失效。如已失效或需要修正,请留言

位置

/etc/crontab

用法图例

crontab-in-use

具体说明

1、每分钟执行一次            
*  *  *  *  * 

2、每隔一小时执行一次        
0  *  *  *  * 
or
0 */1 * * *  (/表示频率)

3、每小时的15和30分各执行一次 
15,30 * * * * (,表示并列)

4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次
15,45 8-11 * * * command (-表示范围)

5、每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command

6、每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
启动、停止与重启cron(默认随机启动)
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart

使用之前的时区设置

(这里以国内为例)

(1) 设置服务器时区:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看当前时区、时间

date -R

(2) 设置 crontab 的时区

编辑 crontab 配置文件 /etc/crontab

在里面增加以下内容:

CRON_TZ=Asia/Shanghai
TZ=Asia/Shanghai

重启 crontab:

service cron restart

使用提示:

crontab -e 与 etc/crontab 使用起来效果是一样的。区别在于 crontab -e 是当前用户的配置,/etc/crontab 是全局的配置(可以指定执行的用户)。

如果定时命令没有效果,可以先手动执行命令测试是否命令问题。如果手动测试通过,则说明是环境变量(PATH)或命令的执行路径不对(比如,该命令需要在/root下才能执行。crontab的命令都要求绝对路径)。

参考:

https://segmentfault.com/a/1190000002628040

http://lxsym.blog.51cto.com/1364623/996980

打赏
欢迎转载,请注明出处:轻时代 » crontab——linux下的计划任务

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

打赏一下作者,鼓励他发表更多的精彩文章

支付宝扫一扫打赏

微信扫一扫打赏