интересно, как я могу запустить Ruby-скрипт при загрузке как конкретный пользователь.
Это на centos, поэтому я полагаю, что мне нужно создать службу. ?
Если вы просто хотите запустить этот скрипт во время загрузки, поместите его в crontab этого пользователя с указанием специального времени @reboot
.
Если сценарий представляет собой длительный процесс, который обычно продолжается до перезагрузки, лучшим решением будет добавление службы.
Или вы можете добавить в /etc/rc.local что-то вроде этого:
/ usr / bin / sudo -u $ user /path/to/script/script.rb
Читать /usr/share/doc/initscripts-*/sysvinitfiles
для получения информации о написании initscript, который вам понадобится для этого.