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

时间:2017-09-15 12:11:18

标签: openwrt

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

4 个答案:

答案 0 :(得分:2)

如果您只想运行一次,那么最好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)

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

crontab -e //-e stands for edit

现在基于上面的语法,您可以知道何时运行脚本

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

* * 1 1 * reboot

保存文件,它就可以了。

答案 1 :(得分:2)

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

crontab -e

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

15 3 * * * reboot

现在重新启动cron服务

/etc/init.d/cron restart

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

答案 2 :(得分:0)

Openwrt crontab不支持@reboot,因此您可以每分钟使用一次命令:

*****

然后检查你的脚本是否在shell上没有运行它的情况下执行。

但是,您也可以使用 rc.local 并将脚本放在上面。只是不要忘记制作 rc.local 可执行权限,有时需要更改权限。

如果它是一项服务,另一个选项也在 /etc/init.d / 中运行。

答案 3 :(得分:0)

每天3:40重新启动

40 3 * * *睡眠70 &&触摸/ etc / banner &&重新启动

;来自Wiki:https://wiki.openwrt.org/doc/howto/cron