我正在执行一个在rc.local中引用的shell脚本。该文件是git-versioned,需要更改为每个用户的相应主目录。绝对路径工作正常,但机器与机器不同。 $ HOME或〜/尚未定义,如何在启动时更改为rc.local中的主用户目录?
这是工作脚本:
cd / home / username / rightDIR
php -S localhost:8000
此脚本启动服务器但未能事先进入正确的目录:
cd $ HOME / rightDIR
php -S localhost:8000
答案 0 :(得分:1)
cd /home/*/rightDIR && php -S localhost:8000 &
,则 rightDIR
应该有效(否则第一场比赛将获胜)。
&&
将命令链接在一起。如果cd
命令失败,则不能启动命令。
最后的&
在后台启动命令作为shell作业,以便shell可以继续并运行rc.local中此行之后的任何命令
如果启动仍然挂起,请考虑在nohup
左侧添加php
,以便从shell中分离命令。