我刚刚对 OpenWRT 感兴趣并想尝试一些东西。
我正在尝试在 OpenWRT 启动后立即运行脚本。 这是我的脚本文件
自定义链.sh
#!/bin/sh /etc/rc.common
START=99
start(){
[my custom chains]
}
我已将此脚本文件放置在 /etc/init.d
我想知道为什么这不起作用。
如果我检查 /etc/rc.d
,我可以看到 S99customchain.sh -> ../init.d/customchain.sh
当我手动重新启动根目录下的脚本文件时
/etc/init.d/customchain.sh
当我通过iptables -L
但正如我所说,当我(重新)启动 OpenWRT 系统时,这不会自动启动。
权限已通过使用+x
授予
我已经尝试使用 /etc/init.d/customchain enable
但仍然不起作用。
我也已经在这里检查过类似的问题,但没有任何答案。
我该怎么办?
最佳答案
第一种方法:
将命令添加到 /etc/rc.local
vi /etc/rc.local
rc.local 内部:
# Description of the script
#!/bin/sh
/path/to/my/script.sh || exit 1 # comments
exit 0
第二种方法:编辑你的 crontab
crontab -e
添加这一行:
@reboot /path/to/script.sh
该脚本将在计算机启动时运行。
关于openwrt - 如何在启动后自动运行 shell 脚本 - OpenWRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68933318/