Upstart scripting: запустить сервис и сразу запустить другую команду

Вот что сработало для меня с той же проблемой. Запустите sudo apt-get update в терминале. В моем случае это не было успешно завершено, но он рекомендовал запустить dpkg и указать команду командной строки для запуска.

Это появилось (лучшее предположение), чтобы выполнить некоторые из шагов, которые могут не выполняться были надлежащим образом завершены в процессе обновления. После этого не было отсутствующих значков, и все получилось так, как ожидалось. Надеюсь, это поможет!

2
задан 19 October 2011 в 03:24

1 ответ

Возможно, redis не создал сокет в точке запуска пост-запуска exec. Вы можете попробовать изменить строку после начала:

post-start script
  sleep 5
  chmod 777 /tmp/redis.sock
end script
2
ответ дан 25 May 2018 в 17:55
  • 1
    Не работает как строка exec, но работает, если я использую блок сценариев и сначала выполняю спящий режим. Если вы можете обновить ответ, я соглашусь с ним. Рабочий скрипт находится здесь: gist.github.com/1297014 – Carl Zulauf 19 October 2011 в 04:02

Другие вопросы по тегам:

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