Это может быть вызвано конфигурацией системы, предназначенной для загрузки системы, выполнения одной задачи и последующего отключения. Служба systemd, которая также содержит сбойную задачу OnFailure=
, может также содержать:
ExecStopPost=/usr/bin/sudo /sbin/poweroff
Существует тупиковая ситуация, в которой для завершения выключения устройства необходимы команды отключения питания. Но чтобы команда poweroff завершила работу, она должна остановить устройство.
Между тем, задание OnFailure=
пытается запуститься, пока возникает тупиковая ситуация.
В конечном счете, кажется, что действие poweroff
вскоре «побеждает» тупиковую ситуацию, а также предотвращает запуск задачи OnFailure=
.
Альтернативным решением для AWS является установка сигнала тревоги CloudWatch для экземпляра. У сигнала тревоги будет опция «Выполнить действие: выключение», если максимальная загрузка ЦП на экземпляре меньше 1% ЦП в течение 15 минут.
Пароль, вероятно, для ssh, а не для git. Вероятно, вам нужно установить пустой пароль для гостя через
sudo passwd -d guest
Я бы, однако, рекомендовал хранить пароль, который вы даете всем разрешенным пользователям, и поощрять их устанавливать закрытый / открытый ключ для ssh, если они хотят войти без пароля. Таким образом, у вас не будет открытого входа для всех (даже нежелательных) на вашем хосте. Для этого все остальные должны использовать ssh-keygen
для генерации своего ключа, если у них его нет, а затем
ssh-copy-id guest@yourhost
для установки своего открытого ключа на yourhost
и входа без пароля. Это добавит их открытый ключ в файл /home/guest/.ssh/authorized_keys
на yourhost