
Я использую Arch Linux.
Мне нужно, чтобы мое веб-приложение запускалось автоматически, если сервер должен перезапуститься. Мне нужно запустить его как пользователь 'www'.
Как я могу это сделать?
решение1
Вам нужно написатьскрипт инициализациидля вашего веб-приложения. (Примеры дляDropboxиRTorrent. Вы можете найти больше примеров, если выпоищите в викиadd_daemon
.)
Ваш скрипт будет использоваться su
для запуска приложения от имени соответствующего пользователя. (Скрипты инициализации запускаются от имени пользователя root, поэтому их может su
использовать любой пользователь.)
Критическая линия будет выглядеть примерно так:
su www -c "/path/of/app &"
Затем вы добавите свой новыйдемонв список DAEMONS в/etc/rc.conf
, поэтому он будет запущен автоматически после загрузки.
решение2
Используйте su
его для запуска от имени пользователя и поместите в папку, где /etc/rc.local
он будет запускаться при загрузке.
su -c "start_server" www &