컴퓨터를 종료 할 때 사무실을 떠나기 전에 수행해야하는 보류중인 작업을 보여주고 싶습니다. 로컬 작업을 수행하기 위해 로컬 응용 프로그램을 수행했습니다. 기본적으로 명령을 실행하고 종료 한 후 종료하려고합니다. 앱이 실행되었습니다.
/etc/gdm/PostSession/Default
줄 앞의 파일 exit 0
에 명령을 추가 할 수 있습니다.
/etc/rc0.d (종료) 및 /etc/rc6.d (재부팅)에 스크립트를 작성하여이를 수행 할 수 있습니다. 이렇게하려면 다음을 실행하십시오.
gksu gedit /etc/rc0.d/K01mycustomscript
텍스트 편집기에서 종료 스크립트를 편집 한 후 다음을 실행하십시오.
Sudo chmod +x /etc/rc0.d/K01mycustomscript
재부팅 할 때 실행하려면 다음을 실행하십시오.
Sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript
출처 : 이 포럼 스레드
Superuser.com에 대한 질문처럼 들립니다. 어쨌든, 일부 구글링에서 스크립트를 실행하는 방법을 찾았습니까? $ HOME/.bash_logout에 스크립트를 추가하라는 메시지가 표시됩니다.
그래도 작동하지 않으면 추가
$HOME/.bash_logout
/ etc/gdm/PostSession/Default로 설정하여 로그 아웃 스크립트를 올바르게 실행합니다.
종료하기 전과 마찬가지로 사용자가 로그 오프되었으므로 두베이스를 모두 포함해야합니다.
./app-to-run && Sudo shutdown -h now
를 수행하면 app-to-run이 완료되면 컴퓨터를 종료해야합니다.
Tommy Brunn과 거의 같은 대답이지만 루트 암호를 묻는 것에 매달릴 위험이 없습니다.
Sudo sh -c "./app-to-run; shutdown -h now"