Macos 使用AppleScript计划系统重新启动

Macos 使用AppleScript计划系统重新启动,macos,applescript,Macos,Applescript,我需要安排每天08:30重新启动系统的AppleScript。 这台计算机还没有按照系统首选项计划自动启动,因此我无法再次使用它 我可以使用的脚本如下: 告诉应用程序“系统事件” 重新启动 结束通话 在每天的特定时间调用此脚本的最佳方法是什么 谢谢如果您有权访问文件夹~/library/LaunchAgents,您可以创建如下所示的plist文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-/

我需要安排每天08:30重新启动系统的AppleScript。 这台计算机还没有按照系统首选项计划自动启动,因此我无法再次使用它

我可以使用的脚本如下:

告诉应用程序“系统事件”
重新启动
结束通话

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


谢谢

如果您有权访问文件夹
~/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 &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>
应在上午8:30启动以运行系统事件
restart
命令


如果由于某些管理员限制,您无法访问该文件夹,您可以使用AppleScript应用程序解决此问题。如果是这种情况,请告诉我。

如果您有权访问文件夹
~/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 &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>
应在上午8:30启动以运行系统事件
restart
命令

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

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

所以我在终点站做了:

crontab -e
增加了这一行:

30 08 * * * osascript /path/to/my/script.app
因此,每天8:30系统都会重新启动。

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

所以我在终点站做了:

crontab -e
增加了这一行:

30 08 * * * osascript /path/to/my/script.app

因此,每天8:30系统都会重新启动。

我正在尝试从iCal alert运行脚本应用程序的方法,然后它会重新启动。问题是它不会停止!它在无限循环中继续重新启动。。。发生了什么?我必须从恢复模式的终端重命名文件应用程序以停止此循环。您是否发布此命令将导致系统在没有任何警告和无法停止的情况下重新启动?不是个好主意!我正在尝试从iCal alert运行脚本应用程序的方法,它正在重新启动。问题是它不会停止!它在无限循环中继续重新启动。。。发生了什么?我必须从恢复模式的终端重命名文件应用程序以停止此循环。您是否发布此命令将导致系统在没有任何警告和无法停止的情况下重新启动?不是个好主意!1.OP上写的是08:30,那为什么不用它来代替一个任意的时间呢?2.23:30不是“世界时”,它是24小时制。3.在这种情况下,如果根本不需要重新启动,请不要建议重新启动@user3439894-我修正了时间(不知怎么的,错过了)。但是不要傻到重启的地步。显然,这个用户每天都会重新启动他的计算机,这(从概念上)是一种比玩终端更容易加载已启动作业的方法。写一个好的答案不仅是为了回答OP提出的问题,也是为了让其他人也能读到它。在根本没有必要的情况下,建议重新启动一次以进行更改,这是非常糟糕的形式,这正是为什么我不会对你的答案投赞成票!正确的做法是
launchctl load
不要重新启动!也就是说,如果您建议重新启动作为
launchctl load
的替代方案,而不是建议先重新启动,我就不会这么说了。1。OP上写的是08:30,那为什么不用它来代替一个任意的时间呢?2.23:30不是“世界时”,它是24小时制。3.在这种情况下,如果根本不需要重新启动,请不要建议重新启动@user3439894-我修正了时间(不知怎么的,错过了)。但是不要傻到重启的地步。显然,这个用户每天都会重新启动他的计算机,这(从概念上)是一种比玩终端更容易加载已启动作业的方法。写一个好的答案不仅是为了回答OP提出的问题,也是为了让其他人也能读到它。在根本没有必要的情况下,建议重新启动一次以进行更改,这是非常糟糕的形式,这正是为什么我不会对你的答案投赞成票!正确的做法是
launchctl load
不要重新启动!这就是说,如果您建议重新启动作为
launchctl load
的替代方案,而不是建议先重新启动,我就不会这么说了。