哎,我的Linux系统好像又出问题了?大家帮忙康康嘛

  • A
    ABTQA
    回复1#我好像是小号
    不懂,但是用的这么多年的win系统,做啥也得等他启动好了加载正常了才能打开其他程序吧,比如视频聊天。你这个原理不一样吗?
    手机也是这样的呀,一开机就启动摄像头拍照是不行的吧 iOS fly ~
  • m
    manhere
    这种依赖网络就绪的程序,可以写在ifup之类的里面啊
  • 我好像是小号
    回复3#manhere


    不是网络哈,电脑不连接网络的,是网卡。网卡上面插了网口相机,网络服务?
  • m
    manhere
    https://www.lbbniu.com/7673.html
    参考吧,ifup也并不检测是否有真正外网,只是网卡就绪。
  • b
    by曲终人散
    没记错,好像rc.local的加载是优于系统服务的。
    可能是你执行了rc.local对应的系统服务没跟上来。
    但是具体哪个先我忘记了。 这个可以写个简单的脚本测试一下看看。

    另外既然是个应用,我觉得你可以考虑把他注册为服务。那样更好,服务是可以控制哪个服务要优先于你的程序运行的。
    再提个另类的解决办法,你是担心sleep 5之后,网络服务没启动上来,会出错。 那你完全可以写个while,等到网络来了,再执行
  • 我好像是小号
    回复6#by曲终人散


    http://c.biancheng.net/view/1023.html
    咦,这个示意图对吗?
    2-1Q02310563a22.jpg
  • M
    MX10085
    Systemd可以配置启动赖关系,比如相机依赖网口,则要等待网口启动完成之后再启动相机。

    https://wiki.archlinux.org/index.php/Systemd_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%A4%84%E7%90%86%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB
  • b
    by曲终人散
    回复7#我好像是小号


    这个是sysv的启动方式,应该在ubuntu15.4之后,已经改成systemd。大概是 加载内核 ----> 启动系统的第一个systemd进程 ----> 加载运行级别 ----> 加载脚本 ----> 运行自启动服务 ----> 加载登录进程。
    所以我更推荐把软件做成服务的形式,其实就是一个文件配置而已。你看一下楼上,已经贴出了关于systemd的了。
  • 我好像是小号
    回复9#by曲终人散


    是不是这种方式?https://blog.csdn.net/lvmengzou/article/details/91999295
  • b
    by曲终人散
    回复10#我好像是小号


    没有错,但是你可以不需要执行脚本啊,可以直接指定为./app 。另外你要知道你需要依赖的服务,在配置文件要写上Requires和After
  • 我好像是小号
    回复11#by曲终人散
    嗯嗯,我今天好好学习一下systemd服务康康iOS fly ~
  • v
    vxworks
    执行前检查下设备在不在啊,设备就绪再调用
  • h
    heavenfly
    写一个脚本,探测某服务是不是起来了,比如ssh,探测到后,过几秒再启动你的服务.探测不到不启动.
    多做几次循环.
    放到rc.local里, 调用这个脚本试试.
  • j
    jckimi
    定格规则,依赖网络不就行了 Kimi