shell-001 撰写一个clearlog.sh脚本

本文介绍如何通过编写shell脚本实现自动清空Apache访问日志,并将其加入cron定时任务,确保每天定时执行。

1. 撰写一个clearlog.sh脚本

[root@localhost shell]# cat clearlog.sh
#!/bin/bash
cp /dev/null /var/log/apache2/access.log

注:/dev/null大小为0,内容为空
拷贝空文件覆盖日志文件access.log,即清空该文件

2. 修改文件执行权限

chmod +x /root/shell/clearlog.sh

3. 

加入到crontab
crontab –u root -e
在vi中加入一行
0 6 * * * /root/shell/clearlog.sh
作用:每日早晨6点执行clearlog.sh脚本,即自动清理log文件



crontab 

循环执行例行性任务,有crond系统服务来控制


格式:
[分]      [时]       [日]       [月]      [周]                                    命令串
[0~59]  [0~23]  [1~31]  [1~12]  [0~7, 0和7都代表Sunday]
*/5        6-18    1,15      *           *    /etc/monitor.sh > /dev/null 2>&1

每隔5分钟,6至18时,每月初一、十五  执行后面的命令


用户的例行任务
crontab -u username –e
*/5        6-18    1,15      *     *    /etc/monitor.sh > /dev/null 2>&1


系统的例行任务

vi /etc/crontab 
添加一行,其中要注明user
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值