我想重新启动我的设备,它有 Openwrt 操作系统。我想使用 crontab 运行命令并且只执行一次。
如果您只想运行一次,那么最好通过 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)
保存文件,它会做的伎俩。
我假设说只一次,你的意思是一天只一次?如果是这种情况,请执行以下操作
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 重新启动路由器。
| 归档时间: |
|
| 查看次数: |
16286 次 |
| 最近记录: |