调用Shell脚本无法正常退出的问题处理
来源:互联网 发布:手机淘宝我的店铺 编辑:程序博客网 时间:2024/05/21 05:23
做一些服务器部署的时候出现的一系列问题
使用sshpass执行脚本时,无法退出
使用php system,exec,之类的的shell调用函数无法退出的问题
当执行的脚本没有后台任务时,不会有任何问题
一旦出现无限循环的后台进程则会卡住不动
比如test1.sh的内容如下
#!/bin/bashwhile truedoecho "it's in loop"sleep 1done
#!/bin/bashtest1.sh &
执行 ./test2.sh毫无问题,但是如果用 php的system执行,则会一直卡着(sshpass也是一样)
原因在于test1.sh的输出流被绑定到了执行进程,因此php跟sshpass之类的会认为程序没有结束
处理方法是 重定向输出流到文件或者/dev/null即可搞定
#!/bin/bashtest1.sh > /dev/null &
0 0
- 调用Shell脚本无法正常退出的问题处理
- django test 无法正常退出的问题
- shell脚本中函数调用的返回值,以及退出状态问题
- shell调用mapreduce无法执行后续脚本问题
- shell .bashrc中函数在其他脚本无法调用问题
- shell脚本的exit问题(退出脚本还是退出终端)
- shell脚本启动,tomcat意外退出的问题
- CGI程序学习(2)-CGI执行Shell脚本后无法在浏览器正常显示问题
- hive 客户端调用脚本无法处理中文问题
- Crontab脚本无法正常执行问题
- shell脚本调用python脚本的路径问题
- 程序退出,阴魂不散?――解决Firebird嵌入式数据库无法正常释放的问题
- WebView中调用assets下的js脚本无法正常执行的解决方法
- 关于循环线程的正常退出问题。
- Windows BAT脚本中调用BAT脚本导致CMD退出的问题
- shell调用脚本--直接退出不执行后续命令
- shell 写的CGI脚本的不能正常运行的问题
- shell 写的CGI脚本的不能正常运行的问题
- InstallShield Limit Edition打包项目为安装文件(VS2012)
- subview在SuperView的bounds之外接收触摸信息。以及subview的响应
- Linux 环境下使用g++编译C++
- 黑马程序员——面向对象
- html页面中插入flv格式视频
- 调用Shell脚本无法正常退出的问题处理
- (floyd 1.1)hdu 1217 Arbitrage(使用floyd来求最长路——判断是否存在一种货币,经过一个兑换回路以后>=1单元)
- 前言
- 安装Ember出现错误的解决方法
- 基于Spring MVC的Hello World例子教程
- 在 JAVA 中播放声音(1)
- 黑桃3
- Linux安装配置gdal环境
- 排序(一)-插入排序