Ich habe eigentlich für diejenigen, die ihre Boxen nicht vollständig neu starten möchten, folgendes gefunden, es sei denn, es ist unbedingt erforderlich ...
Sie müssen nicht den gesamten Computer neu starten, damit die Änderungen /etc/profile
wirksam werden. Sie müssen lediglich die XWindows Desktop-GUI neu starten, damit die Konfigurationsdaten erneut gelesen werden (so als ob sie im Rahmen eines systemweiten Neustarts gestartet würden).
Für mich verwende ich xUbuntu, das LightDM verwendet, aber Sie können in jeder ausführbaren Datei Ihren aktuellen Desktop eintragen.
Erstens können Sie keinen Terminal-Emulator innerhalb der Desktop-GUI selbst verwenden, um dies zu tun (zumindest nicht bei LightDM). Sie müssen entweder SSH oder eine sekundäre Konsole verwenden (wenn Sie Strg + Alt gedrückt halten und eine F-Taste oder eine Zifferntaste drücken Sie sollten sich von Ihrem grafischen Desktop-Login oder Bildschirm zu einem einfachen Terminal-Fenster zurückziehen. Ich schlage auch vor, dass Sie Remotedesktop-Objekte wie VNC schließen, wenn Sie SSH verwenden (SSH kann natürlich verbunden sein, Sie möchten jedoch nicht, dass ein offenes VNC-Fenster die Anzeige 0 abruft, während es versucht, neu zu starten, da dies den Neustart möglicherweise zum Erliegen bringt Es wartet darauf, dass Sie die VNC-Sitzung beenden.
Ich mache das die ganze Zeit mit SSH und es ist ein großer Lebensretter, besonders wenn Sie nicht physisch an Ihrem Computer sind und nicht auf einen vollständigen Neustart und erneutes Verbinden warten möchten :-D
Jetzt der einfache Teil einmal in einem "sekundären" Terminal oder SSH-Problem:
(Ja, dies wird Ihre aktuelle Sitzung beenden, stellen Sie sicher, dass Sie nichts dagegen haben, alle offenen Dokumente oder Arbeiten zu speichern.)
sudo service lightdm restart
Warten Sie eine Minute, bis der Desktop beendet und wieder gestartet wird (dies kann einige Sekunden dauern, da die Dinge angehalten und beim Start erneut ausgeführt werden).
Das war's, wenn Sie jetzt entweder zu Konsole 0 zurückkehren oder VNC verwenden, um erneut eine Verbindung herzustellen, werden Sie von der Anmeldeaufforderung und der normalen Anmeldung begrüßt. Wenn Sie einen Terminalemulator öffnen und Ihren Befehl eingeben, sollten Sie dies jetzt tun Ich habe keine Probleme, da alles neu bezogen wurde, als ob Sie einen vollständigen Neustart der Maschine durchgeführt hätten.
Denken Sie daran, wenn Sie Ausgabe sudo service lightdm restart
[oder stop
, start
, was] aus der Desktop - Umgebung in einen Terminal - Emulator mit dem Befehl wird nur dort hängen und nichts scheint zu geschehen. Dies liegt daran, dass Sie derzeit die Konsole (aka display) 0 verwenden und sie daher nicht vollständig herunter- und wieder hochfahren kann, da sie darauf wartet, dass der Desktop nicht verwendet wird, bevor der Befehl ausgeführt wird.
Letzte Anmerkung: Ich habe nicht versucht, einen Neustart der Umgebung über den Desktop in einem Terminalemulator durchzuführen und dann zu einer anderen Konsole zu wechseln, die möglicherweise neu gestartet wird. Wenn Sie die Konsole jedoch bereits wechseln möchten, führen Sie den Befehl aus von dort aus sollte es sowieso sein?
/etc/profile
(und damit die .d's). Vielen Dank für die Erklärung - es scheint so, als müsste das rvm-Volk nachverfolgt werden.