Обратите внимание, что вы указали errors=remount-ro
в качестве опции. Таким образом, если произойдет ошибка, вы обнаружите, что ваш носитель стал -только для чтения.
Вы можете заменить это на errors=continue
, чтобы игнорировать такие ошибки. Вы, наверное, не хотите.
Если вы заметили это достаточно скоро, вы можете проверить dmesg
или другие источники регистрации(journalctl
? )на «плохой» системе, чтобы увидеть, не возникали ли такие ошибки.
Вы можете использовать команду kill all и какой сигнал вы хотите отправить:
killall -<signal> gunicorn
Вы также можете использовать -v для вывода дополнительной информации о том, что он делает:
killall -v -<signal> gunicorn
Или, чтобы использовать скрипт, как вы делаете, вы можете сделать что-то вроде этого:
#!/bin/bash
for pid in `pidof gunicorn`; do
kill -<signal> $pid;
echo "killed gunicorn [$pid]";
done
<сигнал>:
pkill -f gunicorn
echo "killed gunicorn"
Это уничтожит любой процесс с именем gunicorn
в строке и напечатает сообщение killed gunicorn
.