1
我正在運行ubuntu控制檯,當我輸入以下命令時,所有進程都將被完全殺死。殺死命令將無法在bash腳本中正常工作
kill -9 $(ps -ef | grep 'job1/' | grep -v grep| awk '{print $2}')
但是當我試圖使用crontab來定期調用腳本時,出現了問題。
#!/bin/bash
pid=$(ps -ef | grep 'job1/' | grep -v grep | awk '{print $2}')
echo $pid
kill -9 $pid
# the following commands were never executed
sleep 5
/data/job1/tomcat8/bin/startup.sh
換來的只是這樣的:
15432 15438
Killed
這似乎只是殺了工作,但不會執行下面的命令。任何想法?
你是否意外地殺死了劇本本身? – John3136
啊,確切地說!!!謝謝你sooooooo了!你真的節省了我的一天!! :) – Soony
你應該考慮使用'pgrep'或'pkill' – oliv