Как удаленно проверить, отвечает ли сервер Apache?

Во-первых, необходимо массажировать git branch вывод в применимый формат

$ git branch
  experiment
* master
  new feature

$ git branch | awk '/^\* / { print $2 }'
master

Теперь, Вы хотите использовать это в качестве аргумента:

$ git pull --rebase origin $(git branch | awk '/^\* / { print $2 }')

(или можно использовать обратные галочки в качестве в ответе psusi).

Это должно быть в порядке, команда awk должна всегда соответствовать точно одной строке, и я предполагаю, что у Вас не может быть пробелов на имена ответвления. Для чего-либо намного более сложного я, вероятно, перенес бы его в функцию (или сценарий), таким образом, можно сделать некоторую исправность, проверяющую промежуточные значения.

1
27.09.2016, 17:24
1 ответ

Необходимо смочь видеть от вывода wget --spider ... почему wget перестал работать. Та информация посылается по электронной почте пользователю, запускающему скрипт или, если Вы используете

MAILTO=your.email@address.com

можно перенаправить его к почтовому ящику для обзора.

Если существует побочная сеть или ошибки DNS, можно сделать двойную проверку, чтобы видеть, была ли недоступность временной, и таким образом сокращение количества ложных положительных сторон:

wget --spider -a /var/tmp/wget_test.log http://mywebsite.com || (sleep 10; wget --spider http://mywebsite.com ) || php sendsms.php

Обратите внимание, что я сделал первую попытку, добавьте вывод к файлу журнала (вместо того, чтобы печатать к stderr). Таким образом, Вы не получаете электронное письмо каждые 10 минут, если вещи хорошо работают.

Каждый wget выполненная первая печать метка времени даты и URL, когда это пробует тот URL. Вы сможете рассмотреть все выполнения, которые приводят первое к сбою wget и передайте второе путем соответствия метке времени даты от отправленного по электронной почте вывода второго wget к этому от файла журнала.

2
27.01.2020, 23:39

Теги

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