linux下运行脚本

来源:互联网 发布:医学图像算法工程师 编辑:程序博客网 时间:2024/05/16 15:52

第一次写脚本还是有点小开森~

执行检查apache服务器是否执行的脚本,每个半小时执行一次

新建一个脚本,名字为checkrun.sh

touch checkrun.sh

然后有vim进行编辑,所有命令都要在该文件下执行

vim checkrun.sh

输入i进行编辑

编辑文件的时候查了好多方式

ps aux | grep httpd

方式,但是执行出来apache停了和没停是一样的反应,

因为服务器中的apache占用8081端口,所以通过lsof –i:8081进行监测

具体代码如下:

test=$(lsof -i:8081)if [ -n "$test" ] then   echo "apache is start" else   /home/yushan/y/./ctlscript.sh start   echo  "restart"fi

-n 为非空的时候返回真,代表服务器正在运行。

编辑未完成后使用esc退出,并输入:wq进行保存。如果不保存则输入:q!

最后回车结束

要让脚本每隔半小时执行一次

运行crontab –e ,第一次进行编辑,所以需要选择编辑器,由于没有经验选择了提示的esaiest,后面发现应该选择3的


发现完全不会使用nano,又转回来sudoselect-editor

然后选择3,在文件中添加

*/30 * * * * sh/home/yushan/scriptme/checkrun.sh

隔半小时执行一次


截图转自http://jingyan.baidu.com/article/73c3ce28e7b298e50343d925.html


查看是否执行,进行etc/rsyslog.d

对50*那个文件进行修改,将cron的只是去掉

然后重启日志服务 service syslog restart

查看执行后进行日志记录关闭,毕竟浪费空间

然后回到原来的用户权限,从root中进入的cron文件并未被修改

su – yushan(yushan为用户名)

(sudo su进入到root用户下)

 

在另外一个服务器上结果test=$(ps aux | grep httpd |grep -v grep)可以执行,但是不能执行lsof,保留疑惑

删除文件夹命令 rm –rf 文件名



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 延庆招工信息 北京延庆电大 北京延庆骑游 延庆周边旅游 延庆夏都会议中心 北京市延庆中医院 延庆松山温泉宾馆 延庆周边好玩的地方 北京延庆康庄 延庆会计公司 延庆康庄附近楼盘 延庆快捷酒店 延庆附近景点 延庆八达岭孔雀城 延庆儿童游乐园 延庆旅游好去处 北京延庆招聘信息 延庆康庄农家院 延庆自驾游攻略 延庆二手房信息 延庆红色旅游 延庆度假村酒店 北京延庆县医院 延庆住宿推荐 延庆去八达岭 延庆大城堡酒店 刘兰芳评书呼延庆93回 进行性延髓麻痹 假性延髓麻痹 慢性迁延性肝炎 延性 廷时喷剂 延迟喷雾 廷时药 什么是杜蕾斯 果然日记 持久湿巾怎么用 延迟湿巾正确使用方法 燕麦粥的做法 倍耐力男用喷剂 廷时喷剂那种好用