Перезапустите процесс, когда я получу stderr от другого процесса

HTTP является не сохраняющим состояние; cookie используются веб-страницами не веб-серверами. Когда Ваш браузер выполняет запрос к такой странице, он возвращается, ошибочная аутентификация высказывания ответа необходима. Затем это предложит Вам Ваше имя пользователя и пароль, хранилище что в памяти, и затем выполнять запрос снова. Оттуда на, каждый запрос, который Ваш браузер выполняет к тому домену от Вашего имени, он автоматически введет имя пользователя и пароль.

Ваш браузер помнит это за Вас.

4
10.07.2018, 10:16
3 ответа
[1131284]UPDATE[12169]Это намного проще:[12170]В основном мы просто обмениваем [1131755]stdin[1131756] и [1131757]stderr[1131758] на [1131759]$PROC1_CMD[1131760], чтобы мы могли [1131761]grep[1131762] его выводить на [1131763]|pipe. [1131764] Таким образом, все, что ваш процесс хочет сказать обычно он может, но как только он пишет на [1131765] stderr[1131766] сообщение, которое вы не хотите, вы можете взять [1131767] $YOUR_ACTION.[12171]
2
27.01.2020, 20:56
[1131260] Занятой опрос - это плохо, особенно для вашей ситуации, когда вы должны немедленно что-то перезапустить и, следовательно, не можете использовать sleep() внутри во время цикла.[12159]Лучший способ - полагаться на конструкции, предоставляемые операционной системой. Так как это скрипт оболочки, используйте inotify-tools : [1131729]https://github.com/rvoicilas/inotify-tools/wiki[12160]Примеры можно найти по адресу: [1131731]http://blog.lagentz.com/general/automate-your-shell-scripts-using-inotify-and-inotifywait/[12161]
1
27.01.2020, 20:56
[1132222]Мониторинг WiFi[12152]Это не обязательно Bash-решения, но я использовал многие из этих инструментов для мониторинга процесса, а затем перезапускать его. Я думаю, что вы пытаетесь отслеживать неправильную вещь в вашем подходе. Вместо того, чтобы контролировать выходные данные вашего сценария, вы должны фактически контролировать вашу сетевую службу.[12153]Puppet[12154]God[12155]daemontools[12156]supervisord[12157]minit[12158]s6[12159]runit[12160]perp[12161]Вы можете прочитать больше об их установке и использовании в этом U&L Q&A под заголовком: [1132598]Как настроить правильный мониторинг моих сервисов автоматизированным способом? Чтобы в случае аварии он автоматически перезагружался на лету?[1132599].[12162]Я предпочитаю Бога, который чрезвычайно прост в настройке и использовании. Однако он требует установки Ruby, так что один из других может лучше подойти вам.[12163]Другие подходы[12164]Учитывая, что это вопрос Rasp Pi, на их сайте есть тема, относящаяся к этому вопросу. Есть много предложений, которые вы можете использовать и в этой теме. Тема озаглавлена: [1132600]Wifi Reconnect on drop[1132601].[1132235].
1
27.01.2020, 20:56

Теги

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