2014-01-08 42 views
0

IM目前使用该脚本加载我的bash脚本中的crontab“TS3”用户。rc.local中 - 运行bash脚本与指定用户

@reboot /home/ts3/./Advertisment.sh && /home/ts3/./ts3server_startscript.sh start inifile=ts3server.ini 

它不会对启动问题的工作。 但我想有它在的/etc/rc.local

我想:

sleep 10 

cd /home/ts3/ && su ts3 ./Advertisment.sh 

sleep 10 

cd /home/ts3/ && su ts3 ./ts3server_startscript.sh start inifile=ts3server.ini 

没有成功。脚本不会在启动时运行。

怎么了?

回答

0

不知简化通过移除额外的步骤,将帮助?

sleep 10 
su - ts3 -c /home/ts3/Advertisment.sh 
sleep 10 
su - ts3 -c /home/ts3/ts3server_startscript.sh start inifile=ts3server.ini 

糟糕,我做了su命令的语法错误。

+0

不幸的是,它不工作:(。 – user2964588

+0

我没有语法正确,我固定它。另外一个问题...是你的脚本依赖于在一定的运行级别运行?也就是说,他们需要X (RL 5)?rc.local在RL3执行,我相信。 – MerrillFraz

+0

仍然没有运气。你们认为,一个init.d脚本可以解决这个问题吗? – user2964588