종료하기 전에 스크립트를 실행하십시오


21

컴퓨터를 종료 할 때 사무실을 떠나기 전에 수행해야하는 보류중인 작업을 보여주고 싶습니다 ... 로컬 작업을 수행하기 위해 로컬 응용 프로그램을 수행했습니다. 기본적으로 명령을 실행하고 종료 한 후 종료하려고합니다. 앱이 실행되었습니다.


향후 사용자에게 유용 할 수 있습니다 : askubuntu.com/a/747556/295286
Sergiy Kolodyazhnyy

답변:


7

/etc/gdm/PostSession/Default앞에 명령을 파일에 추가 할 수 있습니다 exit 0.


"로그 아웃"옵션으로 이동하면 정상적으로 실행되지만, 종료를 누르면 거의 즉시 우분투 퍼플 로그 아웃 화면이 나타나고 스크립트가 실행됩니다 (5 개의 작은 공이있는 우분투 로고가 나타나는 화면에서). (수면 20으로 테스트).
juanefren

"종료 하시겠습니까?"대화 상자가 여기에 있습니다. / usr / lib / indicator-session / gtk-logout-helper 및 표시기 세션 패키지 마녀의 일부가 C / C ++로 작성되어 있으므로 편집하다. gnome-guru 메일 링리스트에 더 많은 것을 묻는 행운이있을 것입니다;)
LassePoulsen

6

/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

출처 : 이 포럼 스레드


그의 설명에서 그는 그래픽 응용 프로그램을 호출하려는 것처럼 들리므로 xserver에 액세스해야합니다. 이 경우 초기화 스크립트를 사용하면 작동하지 않습니다.
sepp2k

1
@ sepp2k 말한대로 네 ..., 스크립트는 외부에서 X 서버 :( 실행
juanefren

4

superuser.com에 대한 질문처럼 들립니다. 어쨌든 일부 인터넷 검색로그 아웃에서 스크립트를 실행하는 방법을 찾았습니까? $ HOME / .bash_logout에 스크립트를 추가한다고합니다.

그래도 작동하지 않으면 추가

$HOME/.bash_logout

/ etc / gdm / PostSession / Default로 설정하여 로그 아웃 스크립트를 올바르게 실행합니다.

종료하기 전과 마찬가지로 사용자가 로그 오프되었으므로 두베이스를 모두 포함해야합니다.


1
그는 매번 스크립트가 실행되는 것을 원하지 않기 때문에 bash에서 로그 아웃합니다 (즉, 터미널 창을 닫을 때마다). 나는 .bash_logout에 명령을 쓰는 것이 좋지 않다고 생각합니다. 그러나 PostSession / Default에 작성하면 좋은 생각처럼 보입니다.
sepp2k

이미이 파일을 가지고 있지만 작동하지 않는 것 같습니다 (20 번 잠을 자고 종료를 기다리지 않았습니다)
juanefren

.bash_logout은 터미널을 닫을 때 실행되지 않으며 터미널 로그인 세션 (예 : realTTY 를 로그 아웃 한 경우)에서 로그 아웃 할 때만 실행 되고 그놈에서 로그 아웃 할 때는 실행되지 않습니다.
LassePoulsen

왜 이것이 슈퍼 유저에게 질문이 될까요? 질문이 우분투에 관한 것이라면 주제에 관한 것입니다.
NN

2

당신이 할 경우 ./app-to-run && sudo shutdown -h now컴퓨터가 종료해야 응용 프로그램 - 투 - 실행이 완료되면.


1
이것은 매우 조잡한 종료입니다. 대신 데스크톱 종료 스크립트를 호출하려고합니다.
txwikinger

sudo는 app-to-run이 충분히 긴 경우 사용자에게 암호를 입력하도록 요청할 수 있습니다. 따라서 절대 종료되지 않습니다.
samb

1

Tommy Brunn과 거의 같은 대답이지만 루트 암호를 묻는 것에 매달릴 위험이 없습니다.

sudo sh -c "./app-to-run; shutdown -h now"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.