初始化脚本以特定用户身份运行脚本

初始化脚本以特定用户身份运行脚本
/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,干杯

相关内容