Startscript: использование $! создать pidfile – иногда возвращать неправильный pid (выключен одним)
У нас есть три экземпляра redis, запущенных на тестовом сервере. По какой-то причине наш стартовый скрипт, который запускает redis, может записать неправильный pid в файл. Вот что он делает:
su redis -c "redis-server /redis.conf & echo \$! > /var/run/redis_6379"
Если я объединил redis_6379 start && redis_6380 start && redis_6381
start, а затем я остановлю их так и начну их так, после 10 или 15 итераций я встречу pid в стартовом файле, который отключен на 1.
- Как использовать printf для отображения результатов расчета?
- Сценарий для сравнения 2 входных параметров и отображения общих букв (ов)
- как получить # файлов, скопированных с помощью rsync
- Как извлечь текущую дату Date Log из файла catalina.out
- Сценарий для удаления текстовых файлов
Кто-нибудь знает, почему это может произойти?
- Извлечение запросов из файла журнала, которые не включают запрещенные строки
- Если условие не работает в скрипте над ssh
- Есть ли способ, с помощью которого я могу рекурсивно рекурсивно перебирать все файлы в текущем каталоге, чтобы найти шаблон, а затем распечатать его в порядке от максимума до минимума?
- Скрипт, который будет читать 5 чисел, а затем сортировать с самого высокого на самый низкий
- соответствие шаблону grep
- Вычитание времени Bash
- Скрипты `rm` и` rm -i`
- Как заменить строки-заполнители в документе содержимым из файла
One Solution collect form web for “Startscript: использование $! создать pidfile – иногда возвращать неправильный pid (выключен одним)”
Возможно ли, что redis-server
вилки и что PID вы получаете от $!
является родительским PID, но вы действительно заинтересованы в дочернем PID?
- Массовый файл + папка + перемещение каталога
- Emacs меняет шрифт одного слова (или предложения), а не всего буфера