我需要安排一个AppleScript,以便每天08:30重新启动系统。这台计算机还没有按照系统首选项计划的自动引导,所以我不能再使用它了。
我可以使用的脚本如下:
tell application "System Events" restart end tell
每天在特定时间调用这个脚本的最佳方法是什么?
谢谢
发布于 2019-12-04 13:34:48
谢谢大家!我尝试了您编写的所有方法,发现在我的情况下,最好的方法是使用crontab。
所以我在航站楼做了:
crontab -e并增加了这一行:
30 08 * * * osascript /path/to/my/script.app所以每天08:30系统重新启动。
发布于 2019-12-03 19:25:18
如果您可以访问文件夹~/library/LaunchAgents,则可以创建如下所示的plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>user.system_events.restart</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell application "System Events" to restart</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</array>
</dict>
</plist>用纯文本编辑器编写它,将其保存为(通常) user.system_events.restart.plist (用于标签值的任何字符串,带有“plist”扩展名)。然后重新启动计算机或在终端中运行以下命令:
launchctl load '~/Library/LaunchAgents/user.system_events.restart.plist'这样就可以在上午8:30运行系统事件restart命令。
如果由于管理员的限制,您无法访问该文件夹,您可以使用AppleScript应用程序来解决这个问题。如果是这样的话请告诉我。
https://stackoverflow.com/questions/59155865
复制相似问题