本人在写脚本重启动过程遇到坑,分享给大家,避免大家误入同样的坑 。
需求:编写Squid重启动脚本 。每天夜间12定时重启动
- 重启脚本思路: 1、停止服务进程,kill 可以搞定 2、启动进程,知道服务如何启动即可
问题现象(坑):执行任务并不能重启动 。kill 进程后,直接停止了 。不执行后续启动服务命令
[root@test scripts]# more squid.sh #!/bin/bash source /etc/profilekill -9 $(ps -ef |grep "squid" |grep -v "grep" |awk '{print $2}')ps aux |grep squidsleep 1/usr/sbin/squid -f /etc/squid/squid.confps aux |grep squid进程图

文章插图
【Linux如何快速编写重启动脚本】
[root@test scripts]# sh -x squid.sh + source /etc/profile++ '[' -x /usr/bin/id ']'++ '[' -z 0 ']'+++ /usr/bin/id -un++ USER=root++ LOGNAME=root++ MAIL=/var/spool/mail/root++ '[' 0 = 0 ']'++ pathmunge /usr/sbin......+++ alias 'which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'++ unset i++ unset -f pathmunge+++ whoami++ export 'HISTTIMEFORMAT=%F %T root '++ HISTTIMEFORMAT='%F %T root '+ stop++ ps -ef++ grep --color=auto squid++ grep --color=auto -v grep++ awk '{print $2}'+ kill -9 15556 15561 15565 16376 16397Killed问题原因由于执行squid.sh 脚本时,直接将当前shell脚本一起kill 掉了 。造成后续启动服务命令没有执行 。

文章插图
解决方法
- 方法一:更换脚本名称,将squid.sh 修改为test.sh。程序运行正常(能够正常启动) 主要是因为上面脚本,查找关键字"squid"时,直接将脚本自身也kill掉了 。

文章插图
#!/bin/bash source /etc/profilekill -9 $(ps -ef |grep "/usr/sbin/squid -f /etc/squid/squid.conf" |grep -v "grep" |awk '{print $2}')kill -9 $(ps -ef |grep "/var/log/squid/access.log" |grep -v "grep" |awk '{print $2}')ps aux |grep squidsleep 1/usr/sbin/squid -f /etc/squid/squid.confecho "squid is restart $(date)" >> /data/logs/squid.log

文章插图
总结
- 进程重启动,定位服务时,一定要精确定位 。不要使用模糊匹配 。匹配不好就入坑 。
推荐阅读
-
-
电视台方回应罗志祥回归|周扬青事件传得沸沸扬扬!电视台方回应罗志祥回归 形象跌入谷底
-
『』美女约南通一男子网聊“坦诚相见” 才看几十秒就要收费?
-
央视新闻|涉11项诉讼,美国地检署对布鲁克斯案执法警察发逮捕令
-
父亲找老伴儿女不同意怎么办,父亲找老伴儿女不同意 家庭不和睦-
-
网上车市|配置大幅提升,造型微调,保时捷新款帕拉梅拉发布!增混动新车型
-
【乐视网】暴跌99%!贾跃亭破产程序完成,又开始忽悠了?
-
小明叨叨叨|PC端无法比较,太新颖了!,梦幻西游:口袋版最赚钱的囤货模式
-
-
面霜|这4种老牌国货面霜,能保湿美白提亮肤色,很适合五六十岁的人用
-
-
『cnBeta.COM』三星推出易于分离的电视包装纸板 方便用户将其再利用
-
中山名雕高端家装|命悬一线,母亲:想留住孩子的命,2岁白血病男孩病情反复无常
-
永州新闻网|“男学生踹伤猥亵男”案提级由永州市公安局重新调查,责令撤销案件解除刑拘
-
包子妈妈育儿这4种零食又来“坑”娃,长高无望!家长要死死管住嘴,夏天来了
-
北欧31㎡北欧风单人公寓,一个人的生活更加精致优雅!
-
自贡市工商业联合会原主席、市总商会原会长但积忠 严重违法被开除公职
-
天赋异禀的小马|2020年,郭麒麟综艺接到手软,是自己够火还是老爸面子大,原创
-
北京日报客户端婉拒特朗普视察,口罩工厂担忧感染风险
-