/apps/data/service/bin/startup.sh
这是我想要在 RHEL 启动期间执行的脚本。我希望它仅在运行级别 3 中运行。
我希望这个脚本作为特定用户启动,例如:应用管理
那么,实现这一目标的推荐方法是什么?我读了很多这方面的帖子,现在我很困惑。
只需创建一个软链接/apps/data/service/bin/startup.sh在下面/etc/init.d足以启动脚本吗?我的理解对吗?
由于我希望脚本作为特定用户运行,我应该在 init.d 下创建一个文件,如下所示?
su appadmin -c "/apps/data/service/bin/startup.sh"
并使其可执行?
答案1
你绝对应该调查一下/etc/init.d/functions
。有一个很好的函数叫做daemon
.它将作为指定用户运行您的程序。
例子:
daemon --user=your_user /apps/data/service/bin/startup.sh &>/dev/null & ← or some logfile maybe…
您可以从其他服务复制初始化脚本;-)
HTH,干杯