Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

怎么设置自动关机电脑,macOS 终端中设置自动关机

怎么设置自动关机电脑

题图来自Unsplash,基于CC0协议

导读

  • Windows 10 如何设置自动关机
  • macOS 终端中设置自动关机
  • 定时关机命令 shutdown -s -t 3600 是什么意思
  • Windows 任务计划程序创建自动关机任务
  • 如何取消已设置的自动关机
  • 设置电脑自动关机是一个非常实用的功能,特别适用于需要定时执行任务后关闭电脑,或者在不使用电脑时节省电力。以下介绍几种在Windows 10和macOS上实现这一点的方法。

    Windows 10 设置自动关机

    最简单的方法是使用命令行工具shutdown。命令的基本格式如下:

    shutdown /参数1 /参数2... 参数值

    1. 使用 shutdown 命令

    • 打开“开始”菜单,搜索“命令提示符”或“cmd”,然后以管理员身份运行。
    • 在黑色窗口中输入命令并按回车。
    • 你需要重启电脑,而不是仅仅关闭。关机命令使用-s选项,-t选项后面跟关机前等待的秒数。

    示例:

    • shutdown /s /t 3600 - 3600秒(即1小时)后自动关机。

    • shutdown /s /t 1800 - (可能根据不同系统解释略有不同)1800秒(即30分钟)后自动关机。

    • /sshutdown -s:告诉系统你想要关机,而不是重启。

    • -t 时间(秒):这里的时间是关机前等待的时间,单位是秒。

    这个命令非常方便,可以在任何时候运行,电脑也会在指定时间点确认并自动关机。如果你想临时取消之前设置的关机,可以再次在命令提示符(最好还是管理员身份)中运行:

    shutdown /a

    2. 使用任务计划程序 (更灵活)

    任务计划程序提供了更强大的方式来执行计划任务,可以让你在特定时间点触发关机。方法如下:

    • 打开“开始”菜单,输入“任务计划程序”并打开它。
    • 在右侧面板中,选择“创建基本任务”或在左侧“任务计划程序库”下点击“创建任务计划程序”(具体界面取决于Windows版本)。
    • 给任务起个名字,例如“自动关机”,并添加描述(可选)。
    • 选择一个触发器,比如“每天”,并设置你希望电脑开始关机的时间点(例如,工作结束的精确时间)。
    • 在“操作”步骤,选择“启动程序”。
    • 在“程序或脚本”框中,输入shutdown
    • 在“添加参数(可选)”框中,输入/s /t 0。这表示由任务触发时立即执行关机(也可以根据需要设置为非零等待时间,例如/s /t 30表示再等待30秒)。
    • 仔细检查设置,然后完成向导。任务计划程序会保存你的设置,并在指定时间运行关机。
      • 注意:当你创建这个任务时,系统可能会提示该任务作者需要管理员权限。你应确保拥有管理员权限。当计划任务本身执行shutdown命令时,可能需要你的额外确认。

    3. 关于 shutdown -s -t 3600 的含义

    正如上面介绍的,-s 指定关机操作,-t 3600 指定在关机前等待3600秒(即一小时)。紧接着的 /s /t 0/s 则是在任务计划程序触发时更立即关机的方式。

    4. 如何取消已设置的自动关机

    • 取消通过命令设置的关机:在命令提示符窗口中运行 shutdown /a
    • 取消通过任务计划程序创建的任务
      • 打开“任务计划程序”。
      • 在列表中找到你创建的“自动关机”任务。
      • 右键点击该任务,选择“禁用”(推荐,任务禁用但不删除,可以重新启用)。
      • 或者,你可以右键选择“删除”。
      • 或者,如果任务已在运行中,你在任务计划程序里也可以看到并尝试取消。更可靠的方法还是通过 shutdown /a 命令取消。取消任务计划程序的定时关机任务本身有点复杂,不如命令行方法直接。

    macOS 设置自动关机

    在macOS中,通常通过创建launchd守护进程或使用第三方工具来实现。

    1. 使用 launchd (命令行)

    可以通过创建一个launch daemon配置文件来实现更复杂的定时关机。

    • 打开“终端”(在“应用程序”→“实用工具”中找到)。
    • 创建一个新的.plist文件,例如/Library/LaunchDaemons/com.my.shutdown.plist
    • 编辑此文件,填入以下类似内容,请记住将exampleusername替换为你需要设置的用户名,并调整它里面的路径(如果shutdown不在默认路径):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dictionary PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <dict>
        <key>Label</key>
        <string>com.my.shutdown</string>
        <key>Program</key>
        <string>/sbin/shutdown</string>
        <key>ProgramArguments</key>
        <array>
            <string>/sbin/shutdown</string>
            <string>-h</string>
            <string>now</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
            <key>Hour</key>
            <integer>17</integer> <!-- 设置关机的小时,例如17:00 -->
            <key>Minute</key>
            <integer>00</integer> <!-- 设置关机的分钟,例如每天00分 -->
        </dict>
        <key>RunAtLoad</key>
        <false/>
        <key>UserName</key>
        <string>exampleusername</string> <!-- 替换实际的用户名 -->
        <key>SuddenTermination</key>
        <false/>
    </dict>

    对于某些版本的系统或者更简单的只希望能等固定时间后关机(相对Windows timeout的概念),也可以使用 /bin/pbcutil (但需要先安装 pbutil)。你可以编写脚本来定时执行 sudo shutdown -h now(手动输入密码)。

    请注意:macOS上直接使用launchd可以精确到日期和时间,而其他命令或工具可能会有不同的时机控制方式。

    总结

    无论是在Windows还是macOS上,你都可以通过简单的命令行命令快速实现短期自动关机,并通过任务计划程序或launchd实现更复杂的定时任务后的自动关机。取消自动关机通常可以通过专门的命令或取消相应的计划任务来完成。<185em>

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com