linux计划任务

Crontab是什么?

是一个用于设置周期性被执行性的任务的工具

周期性:相当于闹钟  每分钟、小时、天、周、月执行

Cronjob  周期性执行的任务

Crontab  周期性执行的任务的列表

安装crond

写一个计划任务

crontab -e

*/1 * * * * data >> /var/www/html/log.txt

Tail -f 文件名字  不断的显示文件中的最后几行

cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload

以上1-4行分别为启动、停止、重启服务和重新加载配置。

要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可

查看当前用户的crontab,输入 crontab -l;

编辑crontab,输入 crontab -e;

删除crontab,输入 crontab -r

crontab的基本组成

crond系统服务  

每分钟都会从配置文件刷新定时任务

配置文件  文件方式设置定时任务

crond 配置文件的格式

* * * * *

第一个*号分钟0-59分钟*表示每个

第二个*      小时0-23

第三个*       日期1-31

第四个*       月份

第五个*       星期

每晚2130重启apache

30 21 * * * service httpd restart

每月 1 1022日的4:45重启apache

45 4 1,10,22 * * service httpd apache

每月110号的4:45重启apache

45 4 1-10 * * service httpd restart

每隔两分钟重启apache

*/2 * * * * service

奇数分钟重启apache

1-59/2 * * * * service httpd

晚上11点到早上7点之间每个一小时

0 23-7/1 * * * service httpd restart

crontab工具的使用

crontab --help帮助手册

为两个用户分别添加计划任务

crontab -e

添加计划任务奇数分钟输出jishu

创建用户adduser crontester

crontester用户添加计划任务 每偶数分钟输出oushu

crontab -e -u crontester

0-58/2 * * * * echo “even*****”

查看计划任务

crontab -l -u crontester

查看任务日志

Tail -f /var/log/cron

每次crond都是单独启动的因为进程id是不一样的

原文地址:https://www.cnblogs.com/wepe/p/7424607.html