8. crontab命令详解

查看cron的日志,看是否有运行成功
1
cat /var/log/cron
1
cat /etc/crontab
1
2
3
4
5
6
7
8
* * */5 * * root /root/mysql-bndstone.sh
* * */5 * * root /root/mysql-huajunstone.sh
* * */5 * * root /root/mysql-zls-bndstone.sh
* * */5 * * root /root/mysql-windows-bndstone.sh
1 */5 * * * root /root/reboot.sh
5 */5 * * * root /root/j4125website.sh
15 */5 * * * root /root/win2008r2.sh
35 */5 * * * root /root/homewin2008r2.sh
假如/root/j4125website.sh 运行错误时要注销掉,否则后面的会没办法运行.会出现如下报错
1
2
3
Jun  1 10:05:04 iZj6c0q4b3lxkav5hc1s7aZ CROND[11045]: (root) CMDOUT (rsync: failed to connect to 172.26.106.86 (172.26.106.86): No route to host (113))
Jun  1 10:05:04 iZj6c0q4b3lxkav5hc1s7aZ CROND[11045]: (root) CMDOUT (rsync error: error in socket IO (code 10) at clientserver.c(126) [sender=3.1.2])
Jun  1 10:30:01 iZj6c0q4b3lxkav5hc1s7aZ CROND[13251]: (root) CMDOUT (/bin/bash: /root/win2008r2.sh: No such file or directory)

8. crontab命令详解

1
https://www.vpsrr.com/crontab-command/

1-1. 查看是否已安装服务crontabs

1
rpm -qa | grep crontabs

2-1. 安装 crontabs

1
yum install -y crontabs

3-1. 查看服务状态crond

1
systemctl status crond.service

3-2. 启动服务crond

1
systemctl start crond.service

3-3. 关闭服务crond

1
systemctl stop crond.service

3-4. 重启服务crond

1
systemctl restart crond.service

3-5. 设置开机启动项服务crond

1
systemctl enable crond.service

3-6. 取消开机启动项服务crond

1
systemctl disable crond.service

4-1. 列出各种服务开机是否启动

1
systemctl list-unit-files

4-2. 列出crond服务是否开机启动

1
systemctl list-unit-files | grep crond.service

4-3. 列出crond服务是否开机启动

1
systemctl is-enabled crond.service

5-1. 编辑crontab文件

1
vi /etc/crontab

6-1. 使用者权限文件 – 该文件中所列用户不允许使用crontab命令

1
vi /etc/cron.deny

6-2. 使用者权限文件 – 该文件中所列用户允许使用crontab命令

1
vi /etc/cron.allow

7-1. 每个用户crontab文件所存位置

1
cd /var/spool/cron/

8-1. 例出root账号下所有crontab

1
crontab -l

8-2. 编辑root账号下crontab

1
crontab -e

8-3. 删除root账号下crontab

1
crontab -r

9-1. 每分钟 执行如下命令 root /home/windata.sh

1
*/1 * * * * root /home/windata.sh

9-2. 每小时的第3和第15分钟执行 执行如下命令 root /home/windata.sh

1
3,15 * * * * root /home/windata.sh

9-3. 在上午8点到11点的第3和第15分钟 执行如下命令 root /home/windata.sh

1
3,15 8-11 * * * root /home/windata.sh

9-4. 每隔两天的上午8点到11点的第3和第15分钟 执行如下命令 root /home/windata.sh

1
3,15 8-11 */2 * * root /home/windata.sh

9-5. 每个星期一的上午8点到11点的第3和第15分钟执行

1
3,15 8-11 * * 1 root /home/windata.sh

9-6. 每晚的21:30

1
30 21 * * * root /home/windata.sh

9-7. 每月1、10、22日的4 : 45

1
45 4 1,10,22 * * root /home/windata.sh

9-8. 每周六、周日的1 : 10

1
10 1 * * 6,0 root /home/windata.sh

9-9. 每天18 : 00至23 : 00之间每隔30分钟

1
0,30 18-23 * * * root /home/windata.sh

9-10. 每星期六的晚上23 : 00 pm

1
0 23 * * 6 root /home/windata.sh

9-11. 每一小时

1
* */1 * * * root /home/windata.sh

9-12. 晚上23点到早上7点之间,每隔一小时

1
* 23-7/1 * * * root /home/windata.sh

9-13. 每月的4号与每周一到周三的11点

1
0 11 4 * mon-wed root /home/windata.sh

Leave a Reply

Your email address will not be published. Required fields are marked *