V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
opiviqo
V2EX  ›  Linux

Linux c 程序在 Telnet 中运行和上电脚本自动运行的问题

  •  
  •   opiviqo · 2019-08-14 17:31:12 +08:00 · 2909 次点击
    这是一个创建于 1709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个嵌入式 c 程序,接收 udp 数据然后把数据写入文件(二进制)。 问题: Telnet 调试,手动运行,没有问题,但是,上电自启动,网络接收一切正常,但是文件无法写入。(程序会打印一些数据,使用 printf ()函数) 脚本就是 ./program & 或者 ./program > haha.txt &(重定向想检查一下是否是 fopen 有错误)。 只要 Telnet 下手动运行就没问题,上电就不行。。。

    第 1 条附言  ·  2019-08-15 00:03:12 +08:00
    我思考了一下,可能是因为 telnet 和自启动的目录造成了写入文件的相对路径( fopen("a.txt","a+"))发生了不同,导致其实创建了新的文件,明天去验证。
    第 2 条附言  ·  2019-08-15 09:20:23 +08:00
    是应为脚本调用路径问题,导致写入文件到了别的地方。
    6 条回复    2019-08-15 15:23:19 +08:00
    ysc3839
        1
    ysc3839  
       2019-08-14 18:21:01 +08:00 via Android   ❤️ 1
    请发一下代码和详细错误信息。
    opiviqo
        2
    opiviqo  
    OP
       2019-08-14 20:02:47 +08:00 via Android
    @ysc3839 程序没有错误信息
    msg7086
        3
    msg7086  
       2019-08-15 08:17:47 +08:00
    UID/GID/CWD 等等的不同。
    season4675
        4
    season4675  
       2019-08-15 10:40:56 +08:00   ❤️ 1
    即然你解决了我说点题外话…… telnet 是有漏洞的, 已经被禁用了~~
    opiviqo
        5
    opiviqo  
    OP
       2019-08-15 14:58:21 +08:00
    @season4675 愿闻其详
    season4675
        6
    season4675  
       2019-08-15 15:23:19 +08:00
    @opiviqo 好几年前已经认定 telnet 协议有漏洞,换成 ssh 了……你应该发现现在很多嵌入式已经没有 telnet 了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5241 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:02 · PVG 16:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.