2015-06-21 64 views
0

執行腳本在rc.local中我有無法從內部的rc.local

sudo -H -u myUser -s -- "cd /home/myUser/parlar && /usr/local/bin/meteor &" 

我想測試它,但是當我執行與

myUser:~$ sudo service rc.local start 
/bin/bash: cd /home/myUser/parlar && /usr/local/bin/meteor &: No such file or directory 

如果我執行命令

cd /home/myUser/parlar && /usr/local/bin/meteor & 

它的工作原理

如何ç我執行rc.local,以便它變成相關的目錄,並以請求的用戶身份運行該命令?

+1

嘗試:'須藤-H -u MYUSER -s - 慶典-c「CD /家庭/ MYUSER/parlar &&/usr/local/bin/meteor&「 – anishsane

+0

@anishsane謝謝你的工作。請將其作爲回覆,以便我可以接受答案。 –

回答

1

無論你給sudo後的參數--被視爲命令&其論點。

沒有名爲「cd/home/myUser/parlar & &/usr/local/bin/meteor」的命令/可執行文件。但是,您可以啓動bash &在該bash shell中運行該命令。

例如

sudo -H -u myUser -s -- bash -c "cd /home/myUser/parlar && /usr/local/bin/meteor &" 

由於第一個命令是cd,這種替代的方法也可工作:

sudo -H -u myUser -s -i PWD=/home/myUser/parlar -- /usr/local/bin/meteor