前言
Linux crontab 是用来定期执行程序的命令。当安装完成操作系统之后,默认都已经安装,并启动此任务调度命令。
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
基本命令与格式
查看定时任务服务,默认已开启
systemctl status crond.service
定时任务命令
crontab [ -u user ] { -l | -r | -e }
-u 指定使用者,默认为当前用户。
-l 列出定时任务
-r 删除定时任务
-e 编辑定时任务
定时任务格式(分时日月周 命令)
示例
crontab -e 编写定时任务后 按:wq保存退出 即可生效
* * * * * /bin/ls
1 * * * * /home/bruce/backup
0 */2 * * * /sbin/service httpd restart
0 18-22 * * * scp /data/upload/* remote-server:/data/backup && rm -rf /data/upload/*
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
20 3 * * 1-6 tar -zcvf /bak/etc.tar.gz /etc/
5.5 * * 2 /sbin/shutdown -r now
30.3 1,10,15 * * /root/sh/autobak.sh
30 6 */10 * * tail -100 /var/log/messages | grep -i error >> safe.log
0 0 1,15 * * fsck /home
0 6-12/3 * 12 * /usr/bin/backup
30 10 1 10 * echo "国庆节快乐"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)