在RHEL系统上,该/etc/rc.d/init.d/functions
脚本旨在提供与所需内容相似的脚本。如果您将其作为源代码放在init脚本的顶部,则所有功能均可用。
为此提供的特定功能是daemon
。如果打算使用它来启动类似守护程序的程序,则简单的用法是:
daemon --user=username command
如果对于您所需要的东西来说过于繁琐,则有runuser
(请参阅参考资料man runuser
以获取完整信息;-u
用户名之前可能需要某些版本):
/sbin/runuser username -s /bin/bash -c "command(s) to run as user username"