2014-01-08 40 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