我已经设置了我的/etc/rc.local来启动一些服务,使用几个脚本来重启系统。
一个脚本以root身份运行,并启动nginx,mysql,php等…并正常工作。
其他的东西以我的普通用户身份运行,所以我正在做一个sudo,而且在启动时似乎没有工作。 在引导过程的这个阶段,是否有作为无特权用户运行的问题?
我的rc.local看起来像这样 –
#!/bin/sh touch /var/lock/subsys/local # main system start - web server, db etc... /root/start-services.sh # services run as me /usr/bin/sudo -u tim /home/vhosts/myapp/bin/start-app.sh
系统启动时运行脚本,一切正常。 但在启动时,start-app.sh中的所有服务都没有启动,而且在任何日志中找不到任何错误的痕迹。
我在这里做错了什么?
试试:
su USER -c 'command &'
您应该尝试/usr/bin/sudo -u tim /home/vhosts/myapp/bin/start-app.sh 2>&1 1>/tmp/start-app.log将stdout和stderr写入文件。