打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在OpenWrt中指定自定义脚本开机运行(开机自启 自动启动)

注意:不要使用/etc/rc.local文件,就算你加上了+x的执行权限,它也不运行,不知道怎么回事
要用下面的方法,以我自己需要启动的tcpdump为例

1. vi /etc/init.d/runTcpdump
在里面编辑上你自己需要的代码

  1. #!/bin/sh /etc/rc.common
  2. #/init.d/runTcpdump
  3.  
  4. START=99
  5.  
  6. start(){
  7. /usr/sbin/tcpdump -ni br-lan not port 22 -s 0 -w /mnt/sda3/tcpdump/net.cap > /dev/null 2>&1 &
  8. echo "tcpdump is startd"
  9. }
  10.  
  11. stop()
  12. {
  13. killall tcpdump
  14. echo "tcpdump is stopd"
  15. }

注意里面的 > /dev/null 2>&1 & 这个东西哦,有很大的学问,不能省了

2. chmod +x /etc/init.d/runTcpdump

3. 设置自动启动 ln -s /etc/init.d/runTcpdump /etc/rc.d/S99runTcpdump 或者 service runTcpdump enable(推荐这个简单)

然后重启,测试下吧
重启后,输入命令 ps -efww | grep tcpdump ,如果有相应的进程,就OK了

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux iptables开启80端口
开机自动运行suse后台程序
linux启动SSH及开机自动启动
SVN开机启动
LINUX开启对外访问的网络端口命令
ubuntu 开机启动shell脚本
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服