首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AppleScript调度系统重新启动

用AppleScript调度系统重新启动
EN

Stack Overflow用户
提问于 2019-12-03 11:15:46
回答 2查看 832关注 0票数 0

我需要安排一个AppleScript,以便每天08:30重新启动系统。这台计算机还没有按照系统首选项计划的自动引导,所以我不能再使用它了。

我可以使用的脚本如下:

tell application "System Events" restart end tell

每天在特定时间调用这个脚本的最佳方法是什么?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-04 13:34:48

谢谢大家!我尝试了您编写的所有方法,发现在我的情况下,最好的方法是使用crontab。

所以我在航站楼做了:

代码语言:javascript
复制
crontab -e

并增加了这一行:

代码语言:javascript
复制
30 08 * * * osascript /path/to/my/script.app

所以每天08:30系统重新启动。

票数 1
EN

Stack Overflow用户

发布于 2019-12-03 19:25:18

如果您可以访问文件夹~/library/LaunchAgents,则可以创建如下所示的plist文件:

代码语言:javascript
复制
<?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 &quot;System Events&quot; 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”扩展名)。然后重新启动计算机或在终端中运行以下命令:

代码语言:javascript
复制
launchctl load '~/Library/LaunchAgents/user.system_events.restart.plist'

这样就可以在上午8:30运行系统事件restart命令。

如果由于管理员的限制,您无法访问该文件夹,您可以使用AppleScript应用程序来解决这个问题。如果是这样的话请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59155865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档