linux定时关机开机命令

fiy 其他 1241

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux系统提供了几种方式来实现定时关机和开机的命令。下面将介绍两种常用的方法:使用shutdown命令和使用crontab命令。

    1. 使用shutdown命令
    shutdown命令是Linux系统中一个用于安全关闭系统的命令。同时,它也可以用来设置系统的关机和重启定时任务。

    关机:要在特定时间关机,可以使用以下命令:
    “`
    sudo shutdown -h now
    “`
    上述命令会立即关闭系统。如果要在特定时间关机,可以使用+分钟数或者指定时间作为参数:
    “`
    sudo shutdown -h +60 # 60分钟后关机
    sudo shutdown -h 20:00 # 在今天的20:00关机
    sudo shutdown -h 20:00 & # 将关机任务放到后台运行
    “`

    重启:要在特定时间重启系统,可以使用以下命令:
    “`
    sudo shutdown -r now
    “`
    与关机相同,也可以设置重启的时间:
    “`
    sudo shutdown -r +60 # 60分钟后重启
    sudo shutdown -r 20:00 # 在今天的20:00重启
    sudo shutdown -r 20:00 & # 将重启任务放到后台运行
    “`

    注销:若要在特定时间注销用户/关闭X会话,请使用以下命令:
    “`
    sudo shutdown -l +60 # 60分钟后注销用户
    sudo shutdown -l 20:00 # 在今天的20:00注销用户
    sudo shutdown -l 20:00 & # 将注销用户任务放到后台运行
    “`

    2. 使用crontab命令
    crontab命令是用于在Linux系统上执行定时任务的命令。可以使用它来设置系统的关机和重启任务。

    关机:为了在特定时间关机,可以通过编辑crontab文件来添加一个定时任务。可执行以下命令来编辑crontab文件:
    “`
    sudo crontab -e
    “`
    然后需要添加一行类似于下面的命令:
    “`
    30 0 * * * sudo shutdown -h now #每天的0:30关机
    “`
    上述命令中的30表示分钟数,0表示小时数,星号表示任意日期,最后的sudo shutdown -h now表示执行关机命令。

    重启:与关机类似,可以使用crontab命令在特定时间重启系统。编辑crontab文件,然后添加以下命令:
    “`
    0 2 * * * sudo shutdown -r now #每天的2:00重启
    “`

    注销:若要在特定时间注销用户/关闭X会话,可以在crontab文件中添加以下命令:
    “`
    30 23 * * * sudo shutdown -l now #每天的23:30注销用户
    “`

    保存并退出crontab文件后,配置的定时任务即可生效。

    上述两种方法提供了在Linux系统中实现定时关机和开机的命令。根据实际需求选择适合的方法来设置定时任务。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用crontab命令来实现定时关机和开机。

    1. 定时关机:
    要定时关机,我们需要指定关机时间,并使用root权限执行以下命令:

    sudo shutdown -h HH:MM

    其中,HH表示小时,MM表示分钟。例如,若要在晚上11点30分关机,命令为:

    sudo shutdown -h 23:30

    2. 定时开机:
    要定时开机,我们需要在BIOS中设置正确的时间并使计算机进入断电状态。在设定时间点,计算机将自动开机。

    3. 使用crontab命令设定定时任务:
    如果我们希望在特定的日期和时间执行某个命令或脚本,可以使用crontab命令。执行以下命令以编辑cron表:

    crontab -e

    在打开的编辑窗口中,我们可以添加以下行来设定定时任务:

    “`
    # 分钟 小时 日期 月份 星期 要执行的命令或脚本
    30 23 * * * sudo shutdown -h now
    “`

    上例中,命令”sudo shutdown -h now”将在每天的23点30分定时关机。

    4. cron表达式:
    在上述示例中,我们使用的是简化的cron表达式来设定定时任务。cron表达式的格式为:

    “`
    分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-7)
    “`

    其中,星期可使用0或7来表示星期日。

    除此之外,我们还可以使用以下示例中的特殊字符来指定时间间隔或频率:

    – 星号(*):代表所有可能的值。
    – 逗号(,):分隔多个值。
    – 减号(-):指定一个范围。
    – 斜杠(/):指定一个固定的间隔值。

    例如,如果我们希望每隔5分钟执行一次脚本,我们可以使用以下cron表达式:

    “`
    */5 * * * * command
    “`

    5. 注意事项:
    在设定定时关机或开机之前,请确保您已保存所有正在进行的工作,并关闭所有打开的程序。定时关机或开机会立即执行,无法撤销。另外,请确保您具有足够的权限来执行关机或开机操作。

    此外,根据所使用的Linux发行版的不同,定时关机和开机的命令可能会有所不同,请根据具体的系统和版本进行查询和验证。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,你可以使用crontab命令来设置定时关机和开机。下面是详细的操作流程:

    1. 打开终端,输入以下命令以切换为root用户:
    “`
    sudo su –
    “`

    2. 设置定时关机:
    “`
    crontab -e
    “`

    3. 在打开的文本编辑器中,可以看到一个空白文件。在文件末尾添加以下行来设置定时关机:
    “`
    # 每天晚上10点关机
    00 22 * * * /sbin/shutdown -h now

    # 每周日早上8点关机
    00 8 * * 0 /sbin/shutdown -h now
    “`

    注意:上述示例中的时间是以24小时制表示的。格式为:分钟 小时 日 月 周命令。其中,星号代表任意值。

    4. 保存并关闭文件。

    5. 设置定时开机:
    “`
    crontab -e
    “`

    6. 在打开的文本编辑器中,再次添加以下行来设置定时开机:
    “`
    # 每天早上7点开机
    00 7 * * * /usr/sbin/rtcwake -m on -t $(date +%s -d ‘tomorrow 07:00:00’)

    # 每周一早上8点开机
    00 8 * * 1 /usr/sbin/rtcwake -m on -t $(date +%s -d ‘next monday 08:00:00’)
    “`

    注意:上述示例中使用了rtcwake命令来设置定时开机。时间设置使用了date命令来获取当前时间并计算出指定的开机时间。

    7. 保存并关闭文件。

    现在,你已经成功设置了定时关机和开机的命令。系统将按照你所设置的时间自动执行关机和开机操作。如果你想取消定时操作,可以使用以下命令:
    “`
    crontab -e
    “`
    然后将相关的命令行注释掉,保存并关闭文件即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部