Shell脚本在启动时不工作,即使它添加在/etc/rc.local中

时间:2014-03-26 06:38:59

标签: shell ubuntu

我的shell脚本在启动时没有工作,即使它添加在/etc/rc.local中。 它也是一个可以理解的外壳。 像我这样启动我的脚本

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

但它在sudo /etc/init.d/rc.local start

中有效

1 个答案:

答案 0 :(得分:0)

关于......

ash!/bin/sh -e

这不是一个有效的shebang / hashbang,应该是

#!/bin/sh -e

关于......

sh 'home/project/myscript.sh'
  1. 使用myscript.sh
  2. 的绝对路径
  3. 如果此文件具有上述适当的shebang,则不需要sh,只需将其称为

    /foo/bar/home/project/myscript.sh
    
  4. 关于......

    exit 0
    

    这是多余的/隐含的,因此不需要,你可以删除它。