私は実際に、以下を絶対に必要としない限り、ボックスを完全に再起動したくない人のために見つけました...
変更を/etc/profile
有効にするためにマシン全体を再起動する必要はありません。必要なのは、XWindowsデスクトップGUIを再起動して、構成を再読み込みすることです(システム全体の再起動の一部として起動する場合のように)。
私にとっては、LightDMを使用するxUbuntuを使用しますが、現在のデスクトップを呼び出す実行可能ファイルに潜むことができます。
まず、デスクトップGUI自体からターミナルエミュレーターを使用してこれを行うことはできません(少なくともLightDMでは使用できません)、SSHまたはセカンダリコンソールを使用する必要があります(Ctrl + Altを押しながらFキーまたは数字キーを押す場合)グラフィカルデスクトップログインまたは画面から離れて、プレーンなターミナルウィンドウに移動する必要があります)。また、SSHを使用している場合は、VNCなどのリモートデスクトップを閉じることをお勧めします(明らかに、SSHを接続できるのは、再起動の試行中に開いているVNCウィンドウがポーリング0にならないようにするためです。 VNCセッションが終了するまで待機します)。
私はこれをSSHで常に行っていますが、特にあなたがマシンに物理的にいなくて、完全な再起動を待って再接続する気にならないとき、それは大きな命の恩人です:-D
これで、「セカンダリ」ターミナルまたはSSHの問題に一度簡単な部分
が追加されます(はい、これは現在のセッションを強制終了します。
sudo service lightdm restart
デスクトップを強制終了してから再び起動するまで1分間待機します(停止してから起動時に再度実行されるまでに数秒かかる場合があります)
これで、コンソール0に戻るか、VNCを使用して再度接続するときにログインプロンプトが表示され、通常どおりログインします。ターミナルエミュレータを開いてコマンドを発行する場合は、マシン全体を再起動したかのようにすべてが再ソースされたため、問題はありません。
ターミナルエミュレータを使用してデスクトップ環境自体からsudo service lightdm restart
[またはstop
、start
なんでも] を発行すると、コマンドがハングし、何も起きていないように見えることを覚えておいてください。これは、現在そのコンソール(別名ディスプレイ)0を使用しているため、コマンドが実行される前にデスクトップが使用されなくなるのを待っているため、完全にダウンして復帰することができないためです。
最後の注:ターミナルエミュレーターのデスクトップ内から環境で再起動を実行してから、別のコンソールに切り替えて再起動することはしませんでしたが、既にコンソールを切り替える場合は、コマンドを実行しないでくださいとにかくあるはずなので、そこから?
/etc/profile
(したがって.dがロードされました)。説明をありがとう-これにはrvmの人々のフォローアップが必要なようです。