硬盘检测的一个shell脚本及自动重启自动运行脚本
2013-02-01 17:41
866 查看
下面是一个硬盘文件拷本的脚本,不停的拷贝,当空间大于80时,将拷贝的文件全部删除
文件路径: /var/tmp/disk_test.sh
加入开机就启动 在 文件 /etc/rc.d/rc.local 文件中加入下面语句
sh /var/tmp/disk_test.sh
有个每隔5分钟重启一次系统的时候出现问题,并不能立即重启,一直在提示 重启已经设置
分析是因为上面CP和RM命令一直在运行导致的。所以又写了下面的脚本进行重启的设置
写到crontab文件中~
文件路径: /var/tmp/disk_test.sh
加入开机就启动 在 文件 /etc/rc.d/rc.local 文件中加入下面语句
sh /var/tmp/disk_test.sh
#!/bin/sh SRC_DIR="/usr/local/" DST_DIR="/var/temp" LOG_DIR="/var/log_dir" MAX_USR=20 #The use of hard disk size var_usr_size() { local var_usage=`df |grep "/var"| awk '{print $5}' |sed 's/%//g'` if [ $var_usage -gt $MAX_USR ] then echo "the /var usage is $var_usage" return 1 fi return 0 } copy_file() { if [ ! -d $LOG_DIR ] then mkdir $LOG_DIR fi local cut_time=`date +%F__%T` LOG_FILE=$LOG_DIR/${cut_time}_log_event local temp_dir=$1 while true do for file in `ls $SRC_DIR` do if var_usr_size then file_bak=${file}"_"$RANDOM cp ${SRC_DIR}${file} ${temp_dir}/${file_bak} -a if [ $? -ne 0 ] then echo "$cut_time cp file error!" >> $LOG_FILE fi else rm -rf $temp_dir/* if [ $? -ne 0 ] then echo "$cut_time rm file error!" >> $LOG_FILE fi fi done done } for file_name in `ls /var/ -l |grep temp* |awk '{print $5}'` do rm -rf /var/${file_name} done for i in `seq 1 5` do { temp_file=${DST_DIR}$RANDOM if [ ! -d $temp_file ] then mkdir -p $temp_file copy_file $temp_file fi }& done
有个每隔5分钟重启一次系统的时候出现问题,并不能立即重启,一直在提示 重启已经设置
分析是因为上面CP和RM命令一直在运行导致的。所以又写了下面的脚本进行重启的设置
#!/bin/bash for i in `ps -ef |grep -v grep |grep disk_test.sh | awk '{print $2}'` do kill -9 $i done sleep 180 reboot
写到crontab文件中~
相关文章推荐
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- 检测tomcat运行状态,自动重启TOMCAT脚本SHELL
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- 使用shell脚本检测weblogic服务,服务返回非200,则自动重启
- linux下如何自动检测并重新启动一个死掉的进程(shell脚本实现)
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- Shell脚本之监视主进程的运行状态,异常退出后自动重启
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 写一个脚本用来监控服务的运行状态并能够重启服务
- 使用Shell写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警
- 如何写一个shell脚本并运行
- shell写的一个mysql自动备份脚本。
- Shell脚本检测Tomcat是否正在运行
- 检测Tomcat运行状态,自动重启
- linux下监视进程 崩溃挂掉后自动重启的shell脚本
- shell自动监控重启tomcat脚本
- 让一个脚本自动定时运行,设置、启动 linux定时脚本 (crontab详解)
- 如何编写一个shell脚本查看某个进程是否在运行
- 在linux 如何写一个自动用ssh登录重启Apache的脚本
- shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd