Shell創建一個子進程,獨立運行,不影響父進程正常執行


創建一個子進程shell腳本

vi clipro.sh
#!/bin/sh echo "hello word' sleep 5

父進程代碼

vi fpro.sh #!/bin/sh source /root/clipro.sh &      #一定要加&后台執行,這樣父進程才會執行后面的shell語句 clipid=$! #獲取子進程的PID echo "wait1"
sleep 3
kill $clipid    #父進程執行完畢,可通過kill殺死子進程

 

#生產環境替換關鍵詞

#!/bin/sh
while true
do #查找sed進程,只查詢第一個值(-m1) dd=$(ps -ef|grep -v "grep"|grep -m1 -E "sed -i s#") #-z:字符串為空,則真 if [ -z "$dd" ];then continue fi runtime=$(echo $dd|awk '{print $7}') proid=$(echo $dd|awk '{print $2}') file=$(echo $dd|awk '{print $11}') touch /root/noupdate.txt if [[ $runtime > '00:01:00' ]];then
                kill $proid echo "$file" >>/root/noupdate.txt fi
        sleep 120
done

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM