로그아웃 시 강제로 명령 실행

로그아웃 시 강제로 명령 실행

컴퓨터에서 로그아웃할 때마다 ~/test.txt를 터치하는 것과 같은 명령을 실행하고 싶습니다. 가능합니까? 그렇다면 어떻게 해야 합니까? 다른 답변을 본 적이 있지만 너무 모호합니다. 특히 모든 사용자 로그아웃 이벤트에 대해 이 명령을 실행하려면 일종의 "범용" 파일을 찾아야 한다고 누군가 언급했습니다. 어떤 도움이라도 환영합니다. 미리 감사드립니다.

답변1

GUI 세션을 닫는다는 의미로 "로그아웃"을 의미하는 경우..

사용하는 GUI에 따라 다릅니다.

Gnome: /etc/gdm/PostSession/Default이 스크립트는 누군가 X 세션을 종료할 때마다 루트에 의해 실행됩니다.

원천:gdm 로그인 및 로그아웃 후 스크립트를 자동으로 실행하는 방법은 무엇입니까? |우분투에 물어보세요

Unity(Ubuntu 기본값): /etc/lightdm/lightdm.conf아래 장의 [SeatDefaults] 명령으로 session-cleanup-script=/path/to/your-script.sh문제가 해결됩니다.

원천:로그아웃 시 스크립트를 실행하는 방법 Ubuntu에 문의하세요 |

/usr/shutdownKDE가 스크립트를 실행합니다 .

원천:로그아웃 스크립트를 실행하는 방법 KDE 커뮤니티 포럼 |

답변2

GUI에 대해 이야기하지 않는다면 쉘에 따라 다릅니다.

bash에는 로그인 쉘이 닫힐 때 실행되는 ~/.bash_logout 파일이 있습니다.

zsh에는 .zlogout이 있습니다(홈 또는 $ZDOTDIR 디렉터리에 있음).

거의 모든 것을 여기에 넣을 수 있으며 로그아웃할 때 실행되도록 할 수 있습니다.

관련 정보