目录
[root@server ~]# vim test1.sh
#!/bin/bash # 使用bash解释器来执行脚本
while :
do
echo "this is my test sh"$(date) >> /root/cro.txt
sleep 1
done
[root@server ~]# crontab -e
* * * * * sh /root/test1.sh
?crond服务是自动启动的,crontab命令只要保存退出后就会生效
[root@server ~]# crontab -l # 查看任务 * * * * * sh /root/test.sh
[root@server ~]# crontab -r # 删除任务 [root@server ~]# crontab -l # 查看列表 no crontab for root
[root@server ~]# ps -aux | grep test1 # 终止循环 [root@server ~]# kill 进程号
[root@server ~]# crontab -e
0 6 * * 1 /sbin/shutdown -r now
实验三?设置邮件发送告警功能,每1分钟发送一封邮件
开启pop3/SMTP 服务,复制授权码
安装邮件服务
[root@server ~]# yum install mailx -y
配置邮件服务:
[root@server ~]# vim /etc/mail.rc
# 在最后一行添加以下内容:
set from=17674044@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=17674044@qq.com
set smtp-auth-password=do***cvqdubqbibj
set smtp-auth=login
[root@server ~]# echo "testmail" | mail -s "testmail" 17674044@qq.com
[root@server ~]# crontab -e
MAILTO=17674044@qq.com
* * * * * echo "警告,SERVER服务器内存较低,速处理" | mail -v -s "告警邮件"
17674044@qq.com
????????crontab -r
编写脚本testcrontab.sh,将时间写入/t1.txt文件中, 每周二11点循环执行
[root@server ~]# vim testcrontab.sh
#!/bin/bash
date >> /t1.txt
[root@server ~]# vim /etc/crontab
0 11 * * 2 root /bin/bash /root/testcrontab.sh
每天6:00点将日志/var/log/messages 文件备份 到/backup目录中,备份后的日志文件名修改为 logfileYYYY-MM-DD-HH:MM:SS
[root@server ~]# mkdir /backup # 新建目录
[root@server ~]# vim /etc/crontab # 编辑系统计划任务
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
6 * * * * root /bin/cp /var/log/messages /backup/logfile`date +\%Y-\%m-\%d-\%H:\%M:\%S`
# 反引号`` 表示将引起的内容识别为命令
# 在crontab系统中%表示换行,需要增加转义符\