Skip to content

Instantly share code, notes, and snippets.

@bruienne
Last active July 26, 2023 21:58
Show Gist options
  • Save bruienne/0cce2d93687985c8df14 to your computer and use it in GitHub Desktop.
Save bruienne/0cce2d93687985c8df14 to your computer and use it in GitHub Desktop.
logout watcher
onLogout() {
# Insert whatever script you need to run at logout
exit
}
echo "INFO - Watching ${HOME}" >> /var/log/org.my.log
trap 'onLogout' SIGINT SIGHUP SIGTERM
while true; do
sleep 86400 &
wait $!
done
@geoffrepoli
Copy link

@alpeyev might be a change in how macOS handles orphaned processes, probably a SIGINT to the trapped function. A workaround could be something like setting up a WatchPaths launch daemon, and using the onLogout() script to touch a tmp file.

@Maximetinu
Copy link

This doesn't work with AppleScripts. If I try to run an apple script at line 2 I get 73:107: execution error: An error of type -10810 has occurred. (-10810)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment