Я запускал консоль ubuntu, когда я ввожу следующую команду, все процессы были бы полностью уничтожены.Команда kill не работает корректно в сценарии 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
Ах, точно !!! Большое спасибо! Вы действительно сэкономите мой день! :) – Soony
вам следует подумать об использовании 'pgrep' или' pkill' – oliv