案例一:执行一个进程服务的定时重启
步骤一:
yum install crontab #安装crontab定时任务
service crond start #启动服务
———————————————————————————————————————————
service crond stop #关闭服务
service crond restart #重启服务
service crond reload #重新载入配置
步骤二:
crontab -e -u root #设置root账户的定时任务
*/1 * * * * systemctl restart Nginxd #设置重启时间
分 时 号 月 年
配置完成后:wq保存
service crond restart #重启服务
验证结果:
查看进程启动时间变化,进程ID变化重启生效
将Nginx进程kill掉
等待一分钟以后自动执行重启任务后进程恢复
案例二:通过制作shell脚本定时清理内存
步骤一:
有时服务器会因一些进程未自动清理而导致内存占满的情况,就可以设置一个定时清理内容的任务。
通过free -h,查看当前内存使用情况
在/opt/shell文件夹中创建文件一个shell文件,如:touch ech.sh
步骤二:
编辑创建的shell文件,在文件中写入如下内容;
#!/bin/bash
#/bin/sync
echo"开始清除缓存“
sleep 10 #间隔10秒
sync;sync;sync #写入硬盘防止数据丢失
1 echo > /proc/sys/vm/drop_caches
:wq #保存退出
步骤三:
将shell文件赋予可执行权限,chmod +x ech.sh
步骤四:
crontab -e -u root #设置定时任务文件
0 */12 * * * bash /opt/ech.sh #设置脚本每12小时执行一次
service crond restart #重启crontab,生效定时重启任务