Det skulle ju kunna vara en tjänst som hindrar omstart tänker jag. Skulle du inte kunna skicka restart till System Events istället?
Typ
osascript -e 'tell application "System Events" to restart"'
Kanske tillsammans med shutdown -r om det skulle dyka upp rutor som hindrar omstart. Alternativt kan man köra ett skript som stänger alla användarapplikationer "styggt" och sedan skicka restart till System Events.
Typ:
for i in $(ps aux | grep -v "^root" | tr -s " " | cut -d" " -f2); do sudo kill -9 $i; done; osascript -e 'tell application "System Events" to restart"'
Vilket listar alla processer som inte ägs av root och skickar dem till kill för att stängas av. Behöver köras med administrativa rättigheter om det är mer än en användare som är inloggad. Om det är bara de processer som ägs av den användare som startar skriptet kan man istället köra
for i in $(ps -x -o pid); do kill -9 $i; done; osascript -e 'tell application "System Events" to restart"'