выполнение команды до shtudown, похоже, не работает

вы не используете положение клавиш по умолчанию для вашего файла. Клиент ssh не знает, откуда загрузить ваш приватный ключ (он ищет только .ssh/id_dsa и .ssh/id_rsa), поэтому вообще не использует сгенерированный ключ. Может быть, у вас есть другой ключ, действительный для того же хоста, но с ключевой фразой?

Попробуйте запустить ssh -i .ssh/id_rsa_marge -v me@2.4.6.8.

1
11.06.2015, 23:55
1 ответ

Вы используете /opt/kiosk.sh в качестве файла сессии для startx. Поскольку этот скрипт имеет бесконечный цикл, закодированный в нем, Ваш скрипт будет заново открывать браузер каждый раз, когда он будет убит.

Вместо того, чтобы использовать в то время как правда , может быть, лучше провести проверку, чтобы убедиться, что эта служба закрывается. К сожалению, я недостаточно знаком с upstart, чтобы понять, какое состояние теста определит, когда система отключается. Что-то вроде этого нового в то время как цикл может быть достаточно (это заменяет тот, который в kiosk.sh сценарий):

while [[ $(status kiosk) != */stopping* ]]

Этот цикл ждет команды статус киоска , чтобы вернуть строку, содержащую "/остановка" и завершает цикл, когда он делает это.

Надеюсь, кто-нибудь с большим опытом работы в upstart сможет исправить мою реализацию. :)

.
1
27.01.2020, 23:50

Теги

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