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

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

  •  
  •   opiviqo · 11 天前 · 870 次点击

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

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