Задать вопрос
smartup
@smartup

Как правильно одноразово запустить скрипт после загрузки в CentOS 7?

Друзья, привет. Есть docker-контейнер с CentOS 7 внутри. Там вместо fakesystemd поднят настоящий systemd. Но никаких лишних сервисов там нет (даже cron`а) и быть не должно. В общем, работает и ладно. Но возникла необходимость после запуска этого контейнера в нём выполнять небольшой скрипт. Скрипт НЕ надо делать демоном, т.е. он должен запуститься, отработать и спокойно почивать до следующей перезагрузки.

Мануалы, которые я нагуглил, предлагают добавляя скрипт в /etc/init.d как раз его превращать в сервис. А можно как-то без этого?
  • Вопрос задан
  • 4485 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Прописать в
/etc/rc.local
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
А что мешает сервису отработать и завершить свою работу? Сервисы не мониторятся и померший сервис автоматически не перезапускается, потому скрипт в init.d будет выполнен только при запуске системы и при завершении работы (но ничто не мешает проверять первый параметр, и если он не "start" - не выполняться)
Ответ написан
Комментировать
@Nc_Soft
screen
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Дык ента.
#!/bin/sh
run_your_command &
run_your_normal_docker_application

docker -d ubuntu:14.04 "/path/to/sh/file"
Только chmod +x при сборке шаба не забудьте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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