我想重启我的设备,它有Openwrt操作系统。我希望命令使用crontab运行并只执行一次。
答案 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)