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文件不处理的话,会有其它问题)
...全文
606 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20925599 2018-11-05
  • 打赏
  • 举报
回复
楼主,你是怎么升级更新的,能给我个解决方案吗,现在我想实现在web端将我写的应用程序更新
faihung 2018-02-05
  • 打赏
  • 举报
回复
引用 1 楼 hzy_76 的回复:
執行中的文件不能刪除替換的,你需要先把進程停止,然後再更新。 如果是無法停止的情況,我一般是放到一個臨時目錄,重啓。啓動時通過臨時目錄判斷是否有更新並執行替換操作。
之前我一直是这么干的
老马何以识途 2018-02-02
  • 打赏
  • 举报
回复
執行中的文件不能刪除替換的,你需要先把進程停止,然後再更新。 如果是無法停止的情況,我一般是放到一個臨時目錄,重啓。啓動時通過臨時目錄判斷是否有更新並執行替換操作。
 本课程的主题是: 透析Linux系统编程    不同于市面上的课程,只会把核心主题放到函数的讲解,本课程的核心主题是 Linux系统编程的经验总结 ;    当你在系统编程,调用一个系统调用来解决问题时,是否考虑过 该系统调用是否会对系统性能带来影响?是否还有最优的方式?    当你在系统编程过程,遇到问题,是否只是检查代码逻辑,而不会去深入底层去查找问题 ?    本课程将一一解决系统编程带给你的难点,疑点?    比如控制文件IO章节,给出系统文件操作的默认行为,应用如何修改这些行为,给出文件IO操作的最优方式;   比如系统调用,给出系统调用原理;系统调用的正确使用方式等   比如进程实现,结合底层,对比线程,深入理解两者;给出进程使用经验总结;   比如线程同步,不仅引出互斥锁 条件变量 自旋锁 读写锁使用方式,同时给出各个机制的应用场景 ;   比如 进程间通信,引出各个进程间通信的机制原理,给出各个进程间通信的应用场景;   比如 信号,给出信号在进程信号处理处理函数的正确使用方式,给出在多线程信号处理的正确方式;   比如 共享库,给出共享库的实现机制,给出共享库的正确使用方式;   同时 会讲解 系统安全问题 ; 可执行程序的静态布局和动态布局 ;灵活使用内存映射和虚拟内存;系统事件跟踪;   给出程序性能的调优思路;    丰富的项目实例讲解 ,提供宝贵的商业项目开发经验 ; 

23,120

社区成员

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

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