Сценарий заканчивается резко Завершенным сообщением

Проблема с этим могла состоять в том, что Ваш example.txt не имеет новой строки в конце Вашего файла.

4
05.02.2017, 22:01
1 ответ

Когда Вы звоните pkill -f resque это также соответствует Вашему сценарию, отправляя ему SIGTERM. Если Вы не можете включить дополнительные ограничения pkill команды, такие как более точное соответствие, необходимо будет уничтожить PIDs по одному, чтобы гарантировать, что сценарий не уничтожает себя. Вот пример:

pids=( $(pgrep -f resque) )
for pid in "${pids[@]}"; do
  if [[ $pid != $$ ]]; then
    kill "$pid"
  fi
done
12
27.01.2020, 20:47
  • 1
    mypid=; pids =($ (pgrep-f resque|grep-v $mypid)) –  ChuckCottrill 09.10.2013, 09:21

Теги

Похожие вопросы