나는 다음을 절대적으로 요구하지 않는 한 상자를 완전히 다시 시작하지 않는 사람들을 실제로 발견했습니다 ...
변경 사항을 적용하기 /etc/profile
위해 전체 시스템을 다시 시작할 필요는 없습니다 . XWindows Desktop GUI를 다시 시작하여 구성 전체를 다시 읽도록하면됩니다 (시스템 전체 다시 시작의 일부로 시작된 것처럼).
나에게 LightDM을 사용하는 xUbuntu를 사용하지만 현재 데스크탑을 호출하는 실행 파일에 하위를 둘 수 있습니다.
첫째, 데스크탑 GUI 자체에서 터미널 에뮬레이터를 사용 하여이 작업을 수행 할 수는 없습니다 (적어도 LightDM은 사용하지 않음) SSH 또는 보조 콘솔을 사용해야합니다 (Ctrl + Alt를 누른 상태에서 F 키 또는 숫자 키를 누르면 그래픽 데스크탑 로그인 또는 화면에서 일반 터미널 창으로 이동해야합니다. SSH를 사용하는 경우 VNC와 같은 원격 데스크톱 항목을 닫는 것이 좋습니다 (SSH를 연결할 수는 있지만 다시 시작하려고 시도하는 동안 열린 VNC 창을 폴링 표시하지 않으려는 경우 다시 시작이 중단 될 수 있음) VNC 세션이 종료 될 때까지 기다립니다).
나는 SSH로 이것을 항상하고 특히 기계에 의해 물리적으로 있지 않고 완전히 다시 시작하기를 기다리고 다시 느끼고 싶지 않을 때 큰 생명의 은인입니다 :-D
이제 "보조"터미널 또는 SSH 문제에서 한 번만 쉽게 수행 할 수있는 부분 :
(예, 현재 세션이 종료됩니다.
sudo service lightdm restart
바탕 화면을 종료 한 다음 다시 시작하면서 잠시 기다립니다 (일이 중지 된 다음 시작시 다시 실행되는 데 몇 초가 걸릴 수 있음)
이제 콘솔 0으로 돌아가거나 VNC를 사용하여 다시 연결하면 로그인 프롬프트가 표시되고 정상적으로 로그인합니다. 터미널 에뮬레이터를 열고 명령을 실행하면 이제 마치 전체 머신을 재시작 한 것처럼 모든 것이 리 소싱 되었기 때문에 문제가 없습니다.
터미널 에뮬레이터를 사용하여 데스크탑 환경 자체에서 sudo service lightdm restart
[또는 stop
, start
무엇이든] 을 발행 하면 명령이 중단되고 아무 일도 일어나지 않을 것입니다. 현재 해당 콘솔 (일명 디스플레이) 0을 사용하고 있기 때문에 명령을 실행하기 전에 데스크탑이 사용 중이 아닐 때까지 완전히 다운되어 다시 시작할 수 없기 때문입니다.
마지막 참고 사항 : 터미널 에뮬레이터의 데스크탑 내에서 환경을 다시 시작한 다음 다른 콘솔로 전환 한 다음 다시 시작할 수는 있지만 이미 콘솔을 전환하려는 경우 명령을 실행하지 않는 이유는 무엇입니까? 어쨌든 있어야하기 때문에 거기에서?
/etc/profile
(따라서 .d). 설명 주셔서 감사합니다-이것은 rvm 사람들과 후속 조치가 필요한 것 같습니다.