Я использую Ubuntu 14.04.3 на сервере, который выполняет набор самодельных веб-приложений. Я хочу, чтобы каждое приложение запустилось вскоре после системных запусков — а именно, как только Postgresql работает — и затем выполненный, пока система не закрывается.
Прямо сейчас я делаю это с Экраном GNU: Я запускаю каждое приложение в его собственном терминальном “окне”. Это просто, и это помогает видеть любой вывод ошибок, который сгенерирован, но это чувствует себя дилетантским, и я должен сделать это вручную каждый раз, когда система перезапущена.
Я изучил запись Новомодных сценариев конфигурации для каждого приложения, но я должен буду выбрать одну из этих непривлекательных опций:
root
и потребуйте, чтобы конфигурационные файлы были установлены в системном пути.Кроме все это, Выскочки уже начал заменяться systemd в последних версиях Ubuntu.
Как что рекомендуемый путь состоит в том, чтобы запустить задачу, такую, я описываю? Я должен стиснуть зубы и использовать Новомодное системное задание или являюсь там более легким путем?
Пока я следую, Спрашивает Ubuntu, я никогда не видел пользователя использования & новомодные задания сессии. Это - первый раз, когда я слышал об их существовании.
Лучше, чтобы придерживаться системных заданий, используйте su
или sudo
для выполнения их как другого пользователя, и может быть более чистым, если Вы используете setuid
и setgid
, или exec start-stop-daemon --start -c <myuser> --exec <command>
видят Выполнение Задание как Другой Пользователь
BTW, можно использовать start on started postgresql
& stop on stopping postgresql
как Вы сервисы в зависимости от postgresql. Таким образом, они запускаются после него, начинают, затем остановился перед ним, останавливаются. Посмотрите подобный случай здесь , Как я могу удостовериться Новомодные остановки задания, прежде чем другое Новомодное задание остановится?
Для контроля для ошибки Вы могли использовать ее функцию входа.