linux自动重启命令en

worktile 其他 17

回复

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

    在Linux中,可以使用以下命令自动重启系统:

    1. shutdown命令:
    `shutdown -r now`:立即重启系统;
    `shutdown -r +5`:延迟5分钟后重启系统。

    2. reboot命令:
    `reboot`:立即重启系统。

    3. init命令:
    `init 6`:立即重启系统。

    4. systemctl命令(适用于Systemd系统):
    `systemctl reboot`:立即重启系统。

    此外,还可以使用以下命令设置系统定时重启:

    1. crontab命令:
    `crontab -e`:编辑crontab文件,添加如下内容实现每天凌晨重启系统:
    “`
    0 0 * * * /sbin/reboot
    “`

    保存文件后,系统将在每天的0点执行重启操作。

    2. at命令:
    `at 00:00`:进入at命令交互模式;
    输入`/sbin/reboot`:设置重启命令;
    按下Ctrl+D组合键保存设置。

    以上是几种常用的Linux自动重启命令,可以根据实际需求选择合适的方法。请注意,在执行重启操作前,务必保存好所有未保存的工作,以免数据丢失。

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

    在Linux系统中,有几种方法可以用于自动重启系统。以下是其中几种常见的方法:

    1. 使用crontab命令:crontab命令允许用户创建、修改和删除定期执行的任务。可以通过编辑cron表来设置系统定时重启。以下是设置每天凌晨3点重启系统的示例命令:
    “`shell
    crontab -e
    “`
    然后在打开的文件中添加以下内容:
    “`
    0 3 * * * /sbin/reboot
    “`
    保存并退出文件。系统将会在每天凌晨3点自动重启。

    2. 使用at命令:at命令允许在指定的时间执行一次性任务。以下是设置在当前时间过5分钟后重启系统的示例命令:
    “`shell
    at now + 5 minutes
    “`
    然后在输入终端中输入以下命令并回车:
    “`shell
    /sbin/reboot
    “`
    按Ctrl+D保存并退出。系统将会在5分钟后自动重启。

    3. 使用systemd服务:systemd是Linux系统中的初始化系统和服务管理器。可以通过创建一个systemd服务来实现定时重启系统。以下是创建一个每周三凌晨2点重启系统的示例步骤:
    首先,在`/etc/systemd/system/`目录下创建一个名为`reboot.service`的文件。
    “`shell
    sudo vi /etc/systemd/system/reboot.service
    “`
    然后在文件中添加以下内容:
    “`
    [Unit]
    Description=Reboot the system

    [Service]
    Type=oneshot
    ExecStart=/sbin/reboot

    [Install]
    WantedBy=multi-user.target
    “`
    保存并退出文件。

    最后,运行以下命令使服务生效:
    “`shell
    sudo systemctl enable reboot.service
    “`
    接下来,在`/etc/systemd/system/timers.target.wants/`目录下创建一个名为`reboot.timer`的文件。
    “`shell
    sudo vi /etc/systemd/system/timers.target.wants/reboot.timer
    “`
    然后在文件中添加以下内容:
    “`
    [Unit]
    Description=Run reboot.service every week on Wednesday at 02:00:00

    [Timer]
    OnCalendar=Wed *-*-* 02:00:00
    Unit=reboot.service

    [Install]
    WantedBy=timers.target
    “`
    保存并退出文件。

    最后,运行以下命令使计时器生效:
    “`shell
    sudo systemctl enable reboot.timer
    sudo systemctl start reboot.timer
    “`
    从现在开始,系统将在每周三凌晨2点自动重启。

    4. 使用shutdown命令:shutdown命令可以用于定时关机或重启系统。以下是设置在当前时间过5分钟后重启系统的示例命令:
    “`shell
    sudo shutdown -r +5
    “`
    系统将在5分钟后自动重启。

    5. 使用脚本:您还可以编写一个脚本来实现自动重启系统。以下是一个示例脚本:
    “`shell
    #!/bin/bash
    # 设置重启时间,格式为HH:MM
    restart_time=”03:00″

    # 获取当前时间
    current_time=$(date +%H:%M)

    # 比较当前时间与重启时间
    if [[ “$current_time” > “$restart_time” ]]; then
    # 将重启时间设为明天
    restart_time=$(date -d ‘+1 day’ +%Y-%m-%d)T$restart_time
    else
    # 将重启时间设为今天
    restart_time=$(date +%Y-%m-%d)T$restart_time
    fi

    # 执行重启操作
    sudo shutdown -r “$restart_time”
    “`
    保存以上脚本为`restart.sh`,然后您可以使用crontab命令或其他方法将其设置为定期执行。

    这些是在Linux系统中自动重启的几种常见方法。您可以选择适合您需求的方法来实现自动重启功能。

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

    要实现 Linux 自动重启,可以使用以下几种方法:

    1. 使用命令行 `shutdown` 命令:

    “`shell
    shutdown -r now
    “`

    这个命令会立即重启系统。

    2. 使用命令行 `reboot` 命令:

    “`shell
    reboot
    “`

    这个命令也会立即重启系统。

    3. 使用 `systemctl` 控制系统服务:

    “`shell
    systemctl reboot
    “`

    这个命令将会执行系统的重启操作。

    4. 使用 `init` 命令:

    “`shell
    init 6
    “`

    这个命令将会运行 `init` 进程的级别 6,这个级别是预定义的重启操作。

    5. 使用 `reboot` 命令重启到固定的时间:

    “`shell
    reboot -d hh:mm
    “`

    参数 `-d` 后面的 `hh:mm` 表示确定的时间,例如 `reboot -d 15:30` 表示在下午 3:30 自动重启系统。

    要将上述命令定期执行,可以使用以下几种方法:

    1. 使用 `cron` 定时任务:

    – 编辑定时任务配置文件:

    “`shell
    crontab -e
    “`

    – 在打开的文件中添加以下内容:

    “`
    0 0 * * * /sbin/reboot
    “`

    这个配置将会在每天的午夜 12 点执行重启操作。

    2. 使用 `at` 命令定时执行:

    “`shell
    echo ‘/sbin/reboot’ | at 00:00 tomorrow
    “`

    这个命令将会在明天的午夜执行重启操作。

    3. 创建一个定时任务脚本并添加到系统启动项:

    – 创建一个 bash 脚本文件,例如 `reboot.sh`,内容如下:

    “`shell
    #!/bin/bash
    /sbin/reboot
    “`

    – 将该脚本文件添加到系统启动项中,例如在 `/etc/rc.local` 文件中添加以下内容:

    “`shell
    /path/to/reboot.sh
    “`

    这样每次系统启动时都会执行重启操作。

    请注意,在使用自动重启命令前,请确保你的操作系统和数据已经保存好,因为无论是手动执行命令还是定时执行任务,重启操作都会导致系统的立即断电和服务的停止。

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

400-800-1024

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

分享本页
返回顶部