分享

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

 beginnow1 2021-06-08

注意:不要使用/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了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多