openwrt - 如何在启动后自动运行 shell 脚本 - OpenWRT

标签 openwrt init.d

我刚刚对 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/

相关文章:

在 Open WRT 菜单配置 --> 语言中找不到 Python

Ubuntu:当使用 root 用户运行 upstart 服务时,它返回 Unknown job

ubuntu - 如何在 Ubuntu 下对 init.d 脚本进行排序

mysql - 在 Ubuntu 上向 init.d 添加服务

openwrt - 有没有办法为openwrt ipk做包签名

nginx - 如何使用 nginx 反向代理网络摄像机的 mjpeg 流?

web - 如何在 OpenWRT/uhttpd 上从 Lua 读取 POST

python - 有没有办法构建包含我的自定义 python 包和自动启动脚本的 OpenWrt 固件?

ubuntu - Systemd 删除服务启动选项

linux - Spring Boot 应用程序作为服务 - 在前台而不是守护进程中运行