Linux crontab 命令解释-实例

如题所述

第1个回答  2022-08-24

  当安装完成操作系统之后,默认便会启动此任务调度命令。
  crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
   注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
  而 linux 任务调度的工作主要分为以下两类:
  1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
  2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

  每一分钟执行一次 /bin/ls:

  或者

  在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:

  周一到周五每天下午 5:00 寄一封信给 [email protected]

  每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha":

  或者

  每天 20点10分 执行 接口 并将接口输入信息写入video3_semiao.log 日志中

   注意: 当程序在你所指定的时间执行后,系统会发一封邮件给当前的用户,显示该程序执行的内容,若是你不希望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如:

  每10秒执行一下脚本 通过sleep 休眠达到一分钟分割的目的

  如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。
解决方法:
  1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。
  2、在 shell 脚本开头使用以下代码:

  3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,使得环境变量生效,例如:

参考内容:https://www.runoob.com/linux/linux-comm-crontab.html

相似回答
大家正在搜