Вы можете добавить следующую строку в свой файл sudoers (/ etc / sudoers)
rails_user ALL=(root) NOPASSWD:/usr/sbin/service
Это в основном позволит пользователю rails_user выполнять команду service как sudo, и система не будет спрашивать васдля пароля.
rails_user следует заменить любым пользователем, под которым вы запускаете процесс rails.Также вы должны убедиться, что
Defaults requiretty
отсутствует в вашем / etc / sudoers.Если нет, вы не сможете использовать sudo из скрипта.