linux随机时间自动关机命令

fiy 其他 185

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用crontab命令结合shutdown命令来实现随机时间自动关机的功能。具体步骤如下:

    1. 使用以下命令进入crontab编辑模式:
    “`shell
    crontab -e
    “`

    2. 在文件末尾添加以下内容:
    “`shell
    0 0 * * * root shutdown -h $(shuf -i 1-24 -n 1):$(shuf -i 0-59 -n 1)
    “`
    这里的`shuf -i 1-24 -n 1`表示在1到24之间随机选择一个数作为小时数,`shuf -i 0-59 -n 1`表示在0到59之间随机选择一个数作为分钟数。这样就可以实现每天的零点时随机设置关机时间。

    3. 保存并退出crontab编辑模式。

    现在,Linux系统就会在每天的零点时根据随机生成的时间自动执行关机命令。

    补充说明:
    – `shutdown -h`命令用于关机操作。你也可以根据需要替换为`shutdown -r`来重启系统。
    – 在上述步骤中,我使用了root用户来编辑crontab文件。你也可以使用其他有相应权限的用户。
    – 另外,如果你想要自定义关机的时间范围,可以修改`shuf -i 1-24`和`shuf -i 0-59`中的数字。

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

    在Linux系统中,可以使用以下命令来设置随机时间自动关机:

    1. 使用shutdown命令:
    “`
    sudo shutdown -P +`expr $RANDOM % 1440` “系统将在随机时间后关闭”
    “`
    该命令中的数字1440表示一天的分钟数。`$RANDOM % 1440`将生成0到1439之间的随机数,然后该随机数将被加到当前时间上,从而得到一个随机的关机时间。

    2. 使用at命令:
    “`
    echo “shutdown -P now” | at `date -d “+$RANDOM minutes” +”%H:%M”`
    “`
    该命令中,`$RANDOM minutes`生成一个0到59之间的随机分钟数,然后该分钟数将被加到当前时间上,最后使用date命令将结果格式化为时:分的形式来设置关机时间。

    3. 使用crontab命令:
    创建一个脚本文件(如shutdown.sh)来实现关机功能,并在crontab中设置定时任务来运行该脚本文件,例如:
    “`
    # 编辑crontab文件
    crontab -e

    # 添加以下内容到文件末尾,表示每天的随机时间执行shutdown.sh脚本
    0 `expr $RANDOM % 24` * * * /path/to/shutdown.sh
    “`
    脚本文件shutdown.sh的内容可以是:
    “`
    #!/bin/bash
    shutdown -P now
    “`

    4. 使用systemd定时器:
    在systemd中,可以创建一个定时器来设置随机时间自动关机。创建一个名为shutdown.timer的文件,内容如下:
    “`
    [Unit]
    Description=随机时间自动关机

    [Timer]
    OnBootSec=5min
    OnUnitActiveSec=`expr $RANDOM % 1440`min

    [Install]
    WantedBy=timers.target
    “`
    在该文件中,OnUnitActiveSec表示从系统启动后的随机分钟数,在此之后触发定时操作。OnBootSec表示系统启动后的等待时间。然后,使用systemctl命令启动定时器。

    5. 使用python脚本:
    创建一个名为shutdown.py的Python脚本,内容如下:
    “`python
    import random
    import os

    minutes = random.randint(1, 1440)
    os.system(f”shutdown -P +{minutes}”)
    “`
    在脚本中,`random.randint(1, 1440)`生成一个1到1440之间的随机分钟数,然后使用os.system命令执行系统命令来设置关机时间。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 Linux 系统中,可以使用 Cron 任务调度工具来实现定时自动关机。Cron 任务调度工具是 Linux 系统中一个非常有用的时间管理工具,它可以帮助用户执行定时任务,包括自动关机。

    下面是使用 Cron 任务调度工具设置 Linux 系统定时自动关机的方法:

    ## 步骤一:编辑 Cron 任务

    1. 打开终端,并以 root 用户身份登录。

    2. 使用以下命令编辑 Cron 任务配置文件:
    “`
    crontab -e
    “`

    3. 如果是第一次编辑 Cron 任务,系统会提示选择编辑器。选择你熟悉的文本编辑器,比如 nano 或 vi。

    ## 步骤二:设置自动关机时间

    1. 在 Cron 任务文件中添加以下内容:
    “`
    # m h dom mon dow command
    0 1 * * * shutdown -h now
    “`
    其中,“0 1 * * *”表示每天的凌晨1点执行,“shutdown -h now”表示执行关机命令。

    2. 保存并关闭文本编辑器。

    ## 步骤三:生效 Cron 任务

    1. 重启 Cron 服务以使新的 Cron 任务生效。在终端中输入以下命令:
    “`
    service cron restart
    “`

    2. 确保 Cron 服务正常运行。输入以下命令来检查 Cron 服务的状态:
    “`
    service cron status
    “`

    ## 步骤四:验证自动关机设置

    1. 等待到设定的自动关机时间。在每天凌晨 1 点,系统会自动关机。

    2. 你也可以通过以下命令来立即执行自动关机:
    “`
    shutdown -h now
    “`

    以上就是在 Linux 系统中设置定时自动关机的方法。你可以根据自己的需求来修改自动关机的时间,例如从每天凌晨 1 点改为每周某天的固定时间。请确保正确设置 Cron 任务,以免产生不必要的关机操作。

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

400-800-1024

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

分享本页
返回顶部