Linux-定时重启任务(crontab)

本文详细介绍了在Linux系统中如何使用yum安装crontab并设置定时任务,包括启动、停止、重启和重载服务。同时展示了如何配置root用户crontab以定时重启Nginx服务器,以及验证任务是否生效的过程。
摘要由CSDN通过智能技术生成

案例一:执行一个进程服务的定时重启

步骤一:
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,生效定时重启任务

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值