linux shell编程

写一个很难解的BUG 2013-09-04 08:29:12
我在/etc/rc.local中添加了一个命令运行脚本程序my_init.sh,在my_init.sh中又运行了一个脚本程序do_work.sh,奇怪的是在某种(不清楚)异常的情况下do_work.sh被运行了两次,且第二个do_work.sh的父进程是第一个do_work.sh,很是奇怪,在正常运行过程中是没有这个现象的,不知道在什么情况下出现的这个问题,在shell 脚本中有这样的情况么,脚本程序自己启动自己,而我在do_work.sh中根本没有调用过do_work.sh这个脚本,求高人解答!!!
...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最终查明原因是,脚本在执行某些命令(如管道等)的时候会创建一个同名线程
Only_MU 2013-09-07
  • 打赏
  • 举报
回复
坐等高手解释
xiangxiang_ 2013-09-06
  • 打赏
  • 举报
回复
我也遇到过这个问题,但是一直没有人能告诉我是什么原因,这里只能顶了!
大师兄在取经 2013-09-05
  • 打赏
  • 举报
回复
有没有排除过代码的问题呢?例如说在my_init.sh,do_work.sh中注释掉原有代码,然后写上简单的输出,观察问题是否还在...逐步判断下。在正常运行情况下没这个现象?是指不用自动启动吗? 问题没遇到过,学习了^_^
zhouqing201021 2013-09-05
  • 打赏
  • 举报
回复
小弟初学者 只能帮顶了
imGala 2013-09-05
  • 打赏
  • 举报
回复
友情帮顶,在这光看见一些稀奇的东西
  • 打赏
  • 举报
回复
我说第二个进程的父进程是第一个进程是因为第二个进程的ppid是第一个进程的pid

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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