linux系统,程序通过Web端升级过程中遇到的问题

faihung 2018-02-02 11:30:03
环境描述:
一个可执行的bin文件test,存放在系统/usr/bin目录里。同时系统已经执行这个名字为test的bin文件,进程是process-test。

问题猜想:
Q1.这个程序test执行起来是在系统中以什么方式体现出来的?(文件流镜像的映射么?)
Q2.此时这个进程process-test已经运行,那么这个目录里面的test是否可以删除、移到其它目录下面去?(比如移到/tmp)
Q3.移除之后那个进程process-test是没有影响的?(此时系统还没有重新上电)
Q4.因为之后可能会更新这个bin文件,通过web端把新的test文件上传到/usr/bin目录里面去。(如果原来老的test文件不处理的话,会有其它问题)
...全文
598 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20925599 2018-11-05
  • 打赏
  • 举报
回复
楼主,你是怎么升级更新的,能给我个解决方案吗,现在我想实现在web端将我写的应用程序更新
faihung 2018-02-05
  • 打赏
  • 举报
回复
引用 1 楼 hzy_76 的回复:
執行中的文件不能刪除替換的,你需要先把進程停止,然後再更新。 如果是無法停止的情況,我一般是放到一個臨時目錄,重啓。啓動時通過臨時目錄判斷是否有更新並執行替換操作。
之前我一直是这么干的
老马何以识途 2018-02-02
  • 打赏
  • 举报
回复
執行中的文件不能刪除替換的,你需要先把進程停止,然後再更新。 如果是無法停止的情況,我一般是放到一個臨時目錄,重啓。啓動時通過臨時目錄判斷是否有更新並執行替換操作。

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧