想知道如何以特定用户身份在启动时启动 ruby 脚本。
这是在 centos 上,所以我想我需要创建一个服务。?
答案1
阅读/usr/share/doc/initscripts-*/sysvinitfiles
有关编写所需启动脚本的信息。
答案2
如果您只想在启动时运行此脚本,请将其放入该用户的 crontab 中,并在特殊时间处设置@reboot
。
如果脚本是一个长期运行的过程,通常会一直运行直到您重新启动,那么添加服务是最好的解决方案。
答案3
或者您可以向 /etc/rc.local 添加如下内容:
/usr/bin/sudo -u $user /path/to/script/script.rb