小编Cod*_*nja的帖子

如何在 Ubiquiti Edgerouter-X 上创建持久性 cronjob,以便在固件更新后它仍然存在

我们在客户位置有数十个处于活动状态的 Ubiquiti Edgerouter-X。它们负责每分钟 ping 一个 IP。这是通过 cronjob(使用 crontab -e 设置)完成的,只要固件未更新,就可以正常工作。

当固件更新到较新版本时,cronjobs 将“重置”为默认值。经过一番研究后,我发现我应该使用system task-schedulercronjob 来代替。所以我ping.sh在 中创建了一个文件/config/scripts/,将权限设置为0755并执行了chmod +x ping.sh. 这是文件的内容ping.sh(用于测试目的)

#!/bin/bash
echo "Ping Pong!"
echo "Ping Pong!!" >> result.txt    
Run Code Online (Sandbox Code Playgroud)

当我手动执行脚本时,./ping.sh脚本工作正常,它回显Ping Pong!Ping Pong!!写入result.txt. 当我尝试使用它执行脚本时,system task-scheduler它什么也不做。我尝试了 2 个任务计划程序配置并在以下之后重新启动了 Edgerouter commit; save;

show system task-scheduler task
 task ping-task {
     crontab-spec "* *  *   *   *"
     executable {
         path /config/scripts/ping.sh
     }
 }
Run Code Online (Sandbox Code Playgroud)

和 …

cron task-scheduler ubiquiti

2
推荐指数
1
解决办法
4839
查看次数

标签 统计

cron ×1

task-scheduler ×1

ubiquiti ×1