计划任务
at命令






在job文件中,写入echo “hello world” >> at.txt并保存退出




crontab命令






实战案例P126
注意,文档内容每一行命令都需要注释。
用“#”号注释。
任务6-1 系统维护
1.编辑cronjob_shudown文件,将定时任务写入cronjob_shutdown文件
Plain Text
[root@localhost~]# vim cronjob_shutdown
cronjob_shutdown文件内输入:
Plain Text
这里截一张图
2.使用crontab命令加载并查看cronjob_shutdown文件
Plain Text
这里再截一张图.
任务6-2 重启http服务
1.编辑cronjob_restart文件,将定时任务写入cronjob_restart文件
Plain Text
[root@localhost~]# vim cronjob_restart
cronjob_restart文件内输入:
Plain Text
#请自行更改此行注释
0 3 * * 6 /usr/sbin/shutdown- r -t 1800
#请自行更改此行注释
0 3 * * 6 /usr/bin/systemctl restart httpd
这里截一张图
2.加载并查看cronjob_restart文件
Plain Text
这里再截一张图.
任务6-3 备份数据库
1.创建dbbackup.sh文件,并编写dbbackup.sh文件(截图)
文件内容:
Plain Text
编写dbbackup.sh文件时,需要注意以下几点:
①在dbbackup.sh文件中,变量与“=”符号之间,不要有空格,否则脚本会将变量当命令执行。
②获取日期时间时,date命令与“+”符号之间,要有一个空格,否则系统会报错误:./dbbackup.sh:行2:date+%Y%m%d_%H%M%S:未找到命令。
③在dbbackup.sh脚本中,为了安全,在/usr/bin/mysqldump命令后面并没有指定数据库用户名和密码,而是直接指定了数据库名,数据库用户名与密码在/etc/my.cnf文件中配置。
2.在/etc/my.cnf文件添加如下内容完成数据库用户名与密码配置。
Plain Text
这里再截一张图.
3.在cronjob_backup文件中添加dbbackup.sh脚本执行的定时任务。
Plain Text
4.在cronjob_backup文件中添加dbbackup.sh脚本执行的定时任务。
[root@localhost~]# vim cronjob_backup
Plain Text
#请自行更改此行注释
0 3 * * 6 /usr/sbin/shutdown- r -t 1800
#请自行更改此行注释
0 3 * * 6 /usr/bin/systemctl restart httpd
#请自行更改此行注释
0 0 * * * /root/dbbackup.sh
5.加载并查看cronjob_backup文件
Plain Text
这里再截一张图.