Linux——定时任务(一)

定义

  • crontab 命令常见于 Unix 和类 Unix 的操作系统之中,用于设置周期性被执行的指令。
  • 该命令从标准输入设备读取指令,并将其存放于 crontab 文件中
  • crontab 储存的指令被守护进程激活,crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为 cron jobs。

安装 cron(docker ubuntu)

确认是否安装

一般 linux 版本都已经安装了 crontab,我们可以执行 crontab 确认:

-bash: crontab: command not found

安装

apt-get install cron

如果报出这个错误:Unable to locate package,这个错误一般是因为软件源未更新造成的,于是采用命令:sudo apt-get update 来更新软件源

确认 cron 安装成功

crontab -l

设置定时任务

crontab -e

_/1 _ * * * cd /home/qn/shell&&sh test.sh > time.log

启动定时任务

service cron start

安装日志服务 rsyslog

设置

vi /etc/rsyslog.d/50-default.conf

cron.* /var/log/cron.log #将 cron 前面的注释符去掉

启动日志服务

service rsyslog start

重启 cron

service cron restart

查看日志

tail -f /var/log/cron.log

其他

时程表的格式如下:

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。

文章目录
  1. 1. 定义
  2. 2. 安装 cron(docker ubuntu)
    1. 2.1. 确认是否安装
    2. 2.2. 安装
    3. 2.3. 确认 cron 安装成功
    4. 2.4. 设置定时任务
    5. 2.5. 启动定时任务
  3. 3. 安装日志服务 rsyslog
    1. 3.1. 设置
    2. 3.2. 启动日志服务
    3. 3.3. 重启 cron
    4. 3.4. 查看日志
  4. 4. 其他
|