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/
原文地址:https://www.cnblogs.com/Wuser/p/12349487.html