一、用户定时任务计划
cron :是定时任务的软件名。
crond :是服务进程名,真正实现定时任务服务。
crontab :命令是用来设置定时任务规则的配置命令。
1、要想配置定时任务,首先启动crond服务。
systemctl start crond.service
systemctl status crond.service
2、开机自启动:
systemctl enable crond.service
3、crontab:是用来设置定时任务规则的配置命令
定时任务内容存放的位置 /var/spool/cron/
以当前用户名作为文件名
参数:
特殊符号:
- 1、* 表示的 每或每一 的意思
00 23 * * * cmd - 2、- 连续区间 1-10
00 8-23 * * * cmd - 3、, 列举 1,2,3,4,8
00 1,2,3,4,8 * * * cmd - 4、/n n是数字。
n代表自然数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成 */10 * * * * cmd
案例:
1、让服务器时间每5分钟和互联网时间做一次同步。
安装时间服务软件:yum install ntpdate -y
更新互联网时间 /usr/sbin/ntpdate ntp1.aliyun.com
/dev/null 黑洞设备
&>/dev/null 等价 >/dev/null 2>&1
crontab -l
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null
2、每天晚上0点,把站点目录/var/www/html下的内容打包备份到/data目录下,并且要求每次生成不同的备份包名。
1、编辑脚本:进入到上级目录打包
cd /var/www
tar zcf /data/html_$(date +%F).tar.gz ./html
命令行执行,查看结果:
/bin/sh /server/scripts/bak.sh
2、编辑定时任务
crontab -l
00 00 * * * /bin/sh /scripts/bak.sh &>/dev/null