教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 清空系统日志shell脚本实例代码

清空系统日志shell脚本实例代码

发布时间:2014-12-25   编辑:jiaochengji.com
本文介绍了shell脚本清空系统日志的方法,使用echo命令直接清除文件,有需要的朋友参考下。

分享一个清空系统日志的脚本:
vim logmess_clean.sh
 

复制代码 代码示例:

#bin/bash  //该脚本所使用的shell解释器
cd /var/log/  //切换到存放日志目录
echo > messages  //清空日志
echo "logmessages is clean" //脚本执行完成后输出“日志清空”

[root@localhost shellscripts]# ll    查看脚本的权限
total 4 -rw-r--r--. 1 root root 67 May 26 11:57 logmess_clean.sh /默认写好的脚本是没有可执行的权限。
chmod +x logmess_clean.sh
[root@localhost shellscripts]# ./logmess_clean.sh logmessages is clean
 

执行该脚本:
# cat /var/log/messages
查看确认脚本执行成功:

如果不想输入./或sh执行脚本,想在系统的任何地方执行scriprt。

把脚本移到PATH环境变量下:
 

复制代码 代码示例:
[root@localhost shellscripts]# echo $PATH   //查看当前系统shell环境变量的路径 /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost shellscripts]# mv logmess_clean.sh /bin/    //将脚本移到变量路径下
[root@localhost ~]# logmess_clean.sh   //执行脚本
logmessages is clean

同时也可以配置环境变量路径:
 

复制代码 代码示例:
[root@localhost ~]# vim /root/.bash_profile  //编辑系统当前以后的环境变量
PATH=$PATH:$HOME/bin:/shellscripts/
[root@localhost ~]# logmess_clean.sh
logmessages is clean
root/.bash_profile是linux三个环境变量设置文件之一,而且这个环境变量的的作用域只有是当前用户。

修改完成后发现系统已经记下了/bin路径,还要断开在连接, 如果想立刻生效,则可执行下面的语句:
 

复制代码 代码示例:
# source .bash_profile

也可以编辑.bashrc这个环境变量文件。

修改.bash文件
 

复制代码 代码示例:

[root@localhost /]# vi/root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm=rm -i
alias cp=cp -i
alias mv=mv -i

# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
export PATH="$PATH:/shellscripts/"    //添加此行

您可能感兴趣的文章:
清空系统日志shell脚本实例代码
Linux自动清理日志shell脚本
Linux下自动清理日志的shell脚本
linux下的通用日志清理脚本
分析apache日志中蜘蛛爬行记录数量的shell脚本(图文)
删除及设置linux日志笔记
mysqldump使用binlog二进制日志进行备份的例子
shell脚本:MySQL慢查询日志和错误日志按天轮询
python shell是什么
批量清除过期的binlog日志释放磁盘空间的shell脚本

关键词: 清空  清理日志   
[关闭]
~ ~