shell腳本如何查詢進(jìn)程并殺死
shell腳本查詢進(jìn)程并殺死
說明:
工作中經(jīng)常需要寫一個(gè)定時(shí)腳本,需要找到一個(gè)進(jìn)程,然后殺死,并定時(shí)重新啟動(dòng)這個(gè)進(jìn)程。
具體腳本如下:(ngsp代表是什么進(jìn)程)
#!/bin/bash ID=`ps -ef | grep ngsp | grep -v grep | awk '{print $2}'` echo $ID for id in $ID do kill -9 $id echo "kill $id" done
或者有些朋友看了,不明白,我這里就舉一個(gè)httpd的例子吧
1. 安裝一個(gè)apache服務(wù)
yum -y install httpd systemctl start httpd
網(wǎng)頁訪問:IP:80 比如1.117.92.32:80 看到網(wǎng)頁說明httpd部署成功了。
查看httpd的服務(wù):
如下是腳本殺死進(jìn)程和啟動(dòng)腳本
[root@VM-4-11-centos ~]# ls kill_httpd.sh start_httpd.sh [root@VM-4-11-centos ~]# cat kill_httpd.sh #!/bin/bash ID=`ps -ef | grep httpd | grep -v grep | awk '{print $2}'` echo $ID for id in $ID do kill -9 $id echo "kill $id" done [root@VM-4-11-centos ~]# cat start_httpd.sh #!/bin/bash systemctl start httpd [root@VM-4-11-centos ~]#
設(shè)置定時(shí)啟動(dòng)腳本:crontab -e進(jìn)行編輯
[root@VM-4-11-centos ~]# crontab -l #查看定時(shí)任務(wù),我的腳本在 /root/路徑下,我這是每天10點(diǎn)50運(yùn)行殺死進(jìn)程,然后每天10點(diǎn)52重新啟動(dòng)httpd服務(wù) */5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &' 50 10 * * * /root/kill_httpd.sh 52 10 * * * /root/start_httpd.sh [root@VM-4-11-centos ~]#
到此這篇關(guān)于shell腳本查詢進(jìn)程并殺死的文章就介紹到這了,更多相關(guān)shell查詢進(jìn)程并殺死內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解
我們都知道bash?shell?腳本的方法有多種,下面這篇文章主要給大家介紹了關(guān)于shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07高級開發(fā)運(yùn)維測試必須掌握的envsubst命令使用詳解
這篇文章主要為大家介紹了高級開發(fā)運(yùn)維測試必須掌握的envsubst命令使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義
下面小編就為大家?guī)硪黄獪\談ctrl+c,ctrl+d,ctrl+z在linux中的意義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01iredmail下安裝腳本分析(一)---get_all.sh 文件所在目錄為PKGS
這篇文章主要介紹了iredmail下安裝腳本分析(一)---get_all.sh 文件所在目錄為PKGS的相關(guān)資料,需要的朋友可以參考下2015-10-10