BASH脚本:如何在启动时在rc.local中使用$ HOME变量

时间:2017-06-18 22:10:19

标签: bash autostart

我正在执行一个在rc.local中引用的shell脚本。该文件是git-versioned,需要更改为每个用户的相应主目录。绝对路径工作正常,但机器与机器不同。 $ HOME或〜/尚未定义,如何在启动时更改为rc.local中的主用户目录?

这是工作脚本:

  

cd / home / username / rightDIR

     

php -S localhost:8000

此脚本启动服务器但未能事先进入正确的目录:

  

cd $ HOME / rightDIR

     

php -S localhost:8000

1 个答案:

答案 0 :(得分:1)

如果只有一个用户在其主文件夹中有cd /home/*/rightDIR && php -S localhost:8000 &,则

rightDIR应该有效(否则第一场比赛将获胜)。

&&将命令链接在一起。如果cd命令失败,则不能启动命令。

最后的&在后​​台启动命令作为shell作业,以便shell可以继续并运行rc.local中此行之后的任何命令

如果启动仍然挂起,请考虑在nohup左侧添加php,以便从shell中分离命令。