定时任务 cron命令
一名linux新手,因为项目需要现在在学习linux操作系统。
因项目需要做一个定时任务,每个小时访问某一个url一次,通过参考很多大神的博客学会了crontab命令的使用方法
crontab -u root -l #查询当前执行中的cron命令
crontab -u root -e #编辑定时任务
创建定时任务
* * * * * 命令
第1列表示分钟1~59, 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
例:01 * * * * curl www.baidu.com 表示每小时第一分钟访问百度
1.查看是有装有crontab
[root@zhangsan /]# crontab -u root -l #查看root用户有哪些定时任务,发现没有安装crontab
-bash: crontab: command not found
[root@zhangsan /]# yum install vixie-cron #执行安装命令
Complete! #安装成功
[root@iZ2zefcchx6gp5pordb3agZ /]# yum install crontabs #执行安装命令
[root@iZ2zefcchx6gp5pordb3agZ /]# crontab -u root -l #查看root用户有哪些定时任务
no crontab for root #返回此用户没有执行定时任务
2.给root用户添加一个定时任务
[root@iZ2zefcchx6gp5pordb3agZ /]# crontab -u root -e #给用户添加定时任务
01 * * * * curl www.baidu.com
:wq 保存退出
[root@iZ2zefcchx6gp5pordb3agZ /]# crontab -u root -l #查看用户执行的定时任务
01 * * * * curl www.baidu.com
到此处已经设定成功
每天每小时第一分钟 访问一次www.baidu.com