如何使用crontab在特定时间仅在openwrt中运行reboot命令一次?

Mun*_*ury 3 openwrt

我想重新启动我的设备,它有 Openwrt 操作系统。我想使用 crontab 运行命令并且只执行一次。

Cha*_*ari 5

如果您只想运行一次,那么最好通过 ssh openwrt 并转到终端并输入reboot。这将重新启动系统。

如果您想在特定时间重新启动,则可以使用 cronjob。其中有以下语法

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
Run Code Online (Sandbox Code Playgroud)

在 openwrt 命令行中使用以下命令打开 crontab

crontab -e //-e stands for edit
Run Code Online (Sandbox Code Playgroud)

现在根据上述语法,您可以判断何时运行脚本

例如:要在每年的 1 月 1 日运行,您可以编写以下命令

* * 1 1 * reboot
Run Code Online (Sandbox Code Playgroud)

保存文件,它会做的伎俩。


Abd*_*ooq 0

我假设说只一次,你的意思是一天只一次?如果是这种情况,请执行以下操作

crontab -e
Run Code Online (Sandbox Code Playgroud)

在那里添加以下行并保存文件。

15 3 * * * reboot
Run Code Online (Sandbox Code Playgroud)

现在重新启动 cron 服务

/etc/init.d/cron restart
Run Code Online (Sandbox Code Playgroud)

它将在每天凌晨 03:15 重新启动路由器。