Как запустить процесс от имени определенного пользователя при загрузке

Как запустить процесс от имени определенного пользователя при загрузке

Я использую 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 &

Связанный контент