2014-03-26 58 views
-3

我的shell腳本在啓動時不工作,甚至在/etc/rc.local中添加。 它也是一個可以改變的外殼。 把我的腳本在啓動時這樣Shell腳本在啓動時不工作,即使它添加在/etc/rc.local中

ash!/bin/sh -e 
sh 'home/project/myscript.sh' 
exit 0 

但它是在須藤工作/etc/init.d/rc.local開始

+0

您的用戶有權限運行它? – orezvani

+0

你設置了'rc.local'的執行嗎?這個文件通常在沒有執行的情況下安裝,並且只能通過設置來啓用。 – John1024

+0

http://askubuntu.com/questions/239600/why-doesnt-rc-local-run-all-my-commands-and-what-c​​an-i-do-about-it – silfrede

回答

0

關於...

ash!/bin/sh -e 

這是不是有效的shebang/hashbang,應該可能是

#!/bin/sh -e 

關於...

sh 'home/project/myscript.sh' 
  1. 使用myscript.sh
  2. 絕對路徑如果這個文件有一個像你上面不需要sh適當的家當,只是把它像

    /foo/bar/home/project/myscript.sh 
    

關於...

exit 0 

這是多餘的/隱含的,因此不需要,您可以將其刪除。

+0

確定腳本運行成功,但我有另一個問題,我的腳本包含「python manage.py runserver 192.168.1.25:1033」。在從啓動時運行的腳本中,這不起作用,但是「python manage.py runserver 127.0.0.0:8000 「成功工作 – user3459140

+0

同樣的問題,它可能找不到'manage.py'。你需要使用絕對路徑。 –

+0

iam使用cd home/project.Management.py沒有問題。如何在shell腳本上設置192.168.1.25:1033這樣的externel ip來在啓動時啓動django?與本地IP像「127.0.0.0:8000」工作正常,但192.168.1.25:1033無法正常工作。我認爲問題是在IP設置 – user3459140

相關問題