rc.localで参照されているシェルスクリプトを実行しています。ファイルはgit-versionedであり、各ユーザーのそれぞれのホームディレクトリに変更する必要があります。絶対パスは正常に動作しますが、それらはマシンごとに異なります。 $ HOMEまたは〜/がまだ定義されていない場合、起動時にrc.localのメインユーザディレクトリにどのように変更できますか?
これは、作業スクリプトです:
CD /ホーム/ユーザー名/ rightDIR
PHPはlocalhostと-S:8000
このスクリプトは、サーバーを起動しますが、中に移動することができません
cd $ HOME/rightDIR
PHPの-S localhostを:一つだけのユーザーが自分のホームフォルダに
rightDIR
を持っている場合
「メインユーザー」は誰ですか? '$ HOME'が設定され、'〜 'は' $ HOME'の現在の値を使用しますが、 'root'は' rc.local'を実行するユーザであるため、両方ともルートユーザのホームディレクトリを参照します。 – chepner
マシンが起動したら(つまり自分自身)、ログインするユーザーを意味するので、HOMEが異なるrootでスクリプトを実行しても、どのようにしてユーザーディレクトリに移動できますか? (各システムには1人のユーザーしかいません) – TheRed
もう一度、どのユーザーですか?マシンは複数のユーザーを持つことができ、 'none。* 'は' rc.local'が実行された時点でログインします。 'root'以外に、他の著名ユーザーの概念はありません。スタートアッププロシージャに関係する特定の非ルートユーザーがいる場合は、それが誰であるかを明示する必要があります。スタートアップが完了すると、マシンは誰にログインするのか推測できません。 – chepner