最近在搞路由器自动登录,用到了OpenWrt的自动启动。因为我要运行的是一个Python程序,一条命令足够,就直接在/etc/rc.local里面改了。

python /etc/Myprogram.py

直接占用前台了。既需要让他后台运行,又不想安装nohub。所以:

( python /etc/Myprogram.py >/dev/null 2>&1 )&

用Python运行Myprogram.py,并把输出重定向到/dev/null(即丢弃)。最后的 “&” 让程序后台运行。

rc.local在系统每次启动时由/etc/rc.d/S95done 调用,是一个shell 脚本,是在系统开机之后最后会调用到的脚本。也就是说,在OpenWrt系统下,有可能网卡还没初始化完成,这里的代码就已经运行完成了。在特定情况下需要延迟启动的时候,可以让他等一下再执行。

sleep 10 && ( python /etc/Myprogram.py >/dev/null 2>&1 )&

补充我看到的一个用法:

((python /etc/Myprogram.py)&)&

为什么套了两层我不知道,但他确实也能用。


另一种方法:

  1. 在/etc/init.d/中按照以下格式编写Shell脚本,假设命名为Myshell
#!/bin/sh /etc/rc.common
START=99       #这里是启动优先级
STOP=15            #这里是停止优先级start(){#要运行的代码
}stop(){#要运行的代码
}restart(){#要运行的代码
}enable(){#要运行的代码
}disable(){#要运行的代码,后三个可以不写但不建议留空
}
  1. 赋予运行权限

(1) 使用chmod命令将脚本变为可执行脚本。我一般给755(rwxr-xr-x)。

chmod 755 Myshell

(2) 使用 “Myshell enable” 使得脚本开机自启动。其中,Myshell为前面编写的脚本文件名。这里需要输入完整路径。

/etc/rc.d/Myshell enable

“Myshell enable” 命令实质上是为脚本文件创建一个软链接,软链接存放于/etc/rc.d/下。所以如果不想使用enable命令,可以自己创建软链接。

  1. 自启动设置完成啦,测试一下吧!

OpenWrt设置开机自动启动/延迟启动相关推荐

  1. oracle18c服务启动,Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle

    本文主要向大家介绍了Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1. 在root用户下 ...

  2. python 设置开机自动启动 .py 文件

    python 设置开机自动启动 .py 文件 创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsof ...

  3. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问

    文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...

  4. VMware ESXi 6.7服务器设置开机自动启动虚拟机

    VMware ESXi 6.7服务器设置开机自动启动虚拟机,具体操作步骤如下 1.登陆到VMware ESXi 6.7  web 界面 2.导航器-->主机-->管理  将自动启动修改为 ...

  5. sysv-rc-conf --- Linux设置开机自动启动

    Linux设置自启动 sysv-rc-conf - Linux设置开机自动启动 CentOS7 开机自启动脚本 chkconfig方式 通过sysv-rc-conf命令设置 1.在/etc/init. ...

  6. android设置自动开关机,Android开发之设置开机自动启动的几种方法

    Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...

  7. 设置开机自动启动chrome浏览器

    前端时间参与了一体机的项目,需要开启后自动打开应用,没有接触过的项目,一切上搜索. 以下是对项目的开机启动做一个记录... 步骤一. 设置开机自动启动浏览器 自动全屏访问某个url 分屏一体机,两个显 ...

  8. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

  9. 电脑设置开机自动启动软件

    电脑设置开机自动启动软件 设置开机自动启动软件对于从事IT行业的我,感觉还是一个非常不错的操作(下班公司规定必须关电脑,早上过来要手动启动一堆软件) 操作步骤,简单的不能再简单 1.打开文件目录 C: ...

  10. 电脑桌面云便签怎么设置开机自动启动?

    支持多端同步功能的云服务便签支持Windows电脑桌面PC版使用.在该云便签系统设置界面,用户可以设置开机自动启动功能,让电脑开机时自动启动云便签敬业签.那么这款电脑版桌面便签应该怎么操作才能设置成开 ...

最新文章

  1. java中 快捷键输入System.out.println();
  2. u-boot.lds 文件分析
  3. CF891C-Envy【可撤销并查集】
  4. python自动化和教程_《手把手教你》系列练习篇之2-python+ selenium自动化测试(详细教程)...
  5. 点云3D目标检测学习(3):Complex YOLO
  6. pythonrandom rand_Python np.random.rand()和np.random.randn()
  7. [转载] python bp神经网络 mnist_Python利用全连接神经网络求解MNIST问题详解
  8. Tomcat修改端口号(7.0 version)
  9. Unity VideoPlayer视频播放器
  10. html鼠标自动向下滑动,win10电脑中鼠标自动向下或向上滚动怎么解决
  11. AD9的PCB技巧——封装的更新
  12. picasa csdn_如何将发送到Facebook的功能添加到Picasa
  13. 用Python回忆QQ空间里的青春
  14. css元素类型哪几种
  15. linux怎么将一个文件移动到另一个目录下
  16. 聊聊GIS中那些坐标系(转)
  17. android 车载蓝牙模块,安卓APP通过蓝牙串口模块控制DSP车机收音机
  18. jar文件打开方式和直接运行方法
  19. SpringBoot详解
  20. csp-j 模拟题2

热门文章

  1. linux指定网卡走流量,Linux实时输出指定网卡流量
  2. LaTeX beamer中minipage添加脚注(footnote)
  3. SpringBoot实现Excel导出并设置表格属性(easyExcel)
  4. Excel表格合并两列数据且保留全部内容
  5. 只能修饰唯一一个html元素的选择器是,HTML常用标签和CSS选择器的使用及演示——2019.1.14...
  6. 原生开发什么意思_原生APP是什么?选原生开发有哪些优势?
  7. python中import与input_Python import与from import使用及区别介绍
  8. 数字营销卷得再狠,「阿琉克斯之踵」不能忽视
  9. Column ‘XXX‘ not found完美解决
  10. msm8953 LCD移植详解