crontab

Posted wuser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crontab相关的知识,希望对你有一定的参考价值。

定时任务

命令参数:

技术图片

常见使用:

启动&重启&停止&reload
service crond start
#start, stop, restart, try-restart, reload, force-reload, status
创建定时任务
crontab -e    #这种情况为root用户执行,进入文件进行编辑,如下

技术图片

  • SHELL变量指定了系统要使用哪个shell,这里是bash
  • PATH变量指定了系统执行 命令的路径
  • MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户
  • HOME变量指定了命令执行根目录

    以指定用户创建定时任务
crontab -u admin -e    #以admin用户创建定时任务

注意事项

docker
  • 如下报错时
the input device is not a TTY

解决:创建定时任务运行脚本,但是脚本里面涉及docker交互的命令,去掉t参数,因为t参数让docker分配一个伪终端并绑定到容器的标准输入上,然而定时任务为后台运行,不需要docker为他分配一个伪终端。

创建的用户的配置文件路径
/var/spool/cron/    #该目录下以用户名命名
日志路径
/var/log/cron
cron表达式检查网站
https://tool.lu/crontab/

以上是关于crontab的主要内容,如果未能解决你的问题,请参考以下文章

利用crontab自动更新SVN代码

crontab每秒执行URL接口

linux crontab定时任务调用CI框架PHP代码

linux定时执行php代码-定时计划crontab

django-crontab定时任务

crontab Linux下 crontab 命令的用法:sudo crontab -?