我想从命令行注销Mac OSX。我的OS X版本是10.9。我尝试了command pkill -KILL -u uid
,但是这个命令没有奏效。是否存在仅可使用命令行而不是AppleScript从系统注销用户的命令?
我想从命令行注销Mac OSX。我的OS X版本是10.9。我尝试了command pkill -KILL -u uid
,但是这个命令没有奏效。是否存在仅可使用命令行而不是AppleScript从系统注销用户的命令?
Answers:
sudo launchctl bootout gui/$(id -u <username>)
要么
sudo launchctl bootout user/$(id -u <username>)
用目标用户的用户名替换用户名,或用用户的uid替换整个子shell。这告诉launchctl拆除用户的登录会话(gui特别是指用户的临时登录会话,用户指定用户的后台进程)。
您可以注销自己而不sudo
进行测试。
请注意,这仅适用于macOS 10.11.x或更高版本(launchctl help
有关详情,请参阅)
过去这对我有用:
注销(带有确认)
osascript -e 'tell app "System Events" to log out'
直接注销(无确认)
osascript -e 'tell app "System Events" to «event aevtrlgo»'
要么
osascript -e 'tell application "loginwindow" to «event aevtrlgo»'
这样,任何正在运行的应用程序都将受到注意,并且可以安全方式终止。