前言
由于最近写了接口自动化的小框架需要放在服务器上实时的进行轮询,以查看提供接口的服务是不是还在并返回数据。
我采用了直接放在服务器上自动去跑的策略,每10分钟执行一次。
cron 服务的启动与停止
cron是被默认安装并启动的。在ubuntu 下启动停止与重启,均可通过调用/etc/init.d/中的脚本进行。命令如下
1 启动:sudo /etc/init.d/cron start 2 关闭:sudo /etc/init.d/cron stop 3 重启:sudo /etc/init.d/cron restart 4 重新载入配置:sudo /etc/init.d/cron reload 5 6 也可以通过如下命令: 7 /usr/sbin/service crond start // 启动服务 8 /usr /sbin/service crond stop // 关闭服务 9 /usr/sbin/service crond restart // 重启服务 10 /usr /sbin/service crond reload // 重新载入配置
可以用ps aux | grep cron命令查看cron是否已启动
cron 命令
30 7 8 * * ls // 每月8号的7:30分执行ls命令
5 * * * * ls // 每小时的第5分钟执行一次ls命令
*/10 * * * * ls //每10分钟执行一次ls命令
语法如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 星期 命令
每个字段代表的含义及取值范围如下:
Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
Hour : 小时(1-23),表示每天的第几个小时执行该任务
Day : 日期(1-31),表示每月的第几天执行该任务
Month : 月份(1-12),表示每年的第几个月执行该任务
DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
Command : 指定要执行的命令
crontab -l 查看目前存在的定时任务
crontab -e 编辑定时任务(如果是第一次打开定时任务建议选择第4种模式进行编辑)