shell的exec命令
工作中遇到运维人员挂supervisor的时候建议启动使用命令control.sh start, 并且在control.sh 里面启动命令:
exec -c ./bin/xxx -f config/xxx.conf
使用man看下说明,可以看到exec是一个内部命令,
如这里说的exec是将要exec的命令替换当前的这个命令。所以这个意思是
如果你使用了exec之后,你当前的这个shell的pid就没有了,被exec的命令所替代。
我们创建一个control.sh:
sleep 10
当我们运行 sh control.sh的时候,我们使用
watch "ps aux|grep control"
来观察control.sh的进程
发现是有的:
vagrant 7044 0.0 0.2 106068 1300
pts/0 S+ 06:41 0:00 sh control.sh
但是我们control.sh修改为:
exec sleep 10
发现我们grep不出来control进程。
这个实验能说明exec是用新的进程去代替原先的进程,原先的进程就消失了。
参考:
http://blog.sina.com.cn/s/blog_6238358c0100sg5n.html
http://www.cnblogs.com/zhaoyl/archive/2012/07/07/2580749.html
https://www.cnblogs.com/yjf512/p/6492746.html
shell的exec命令相关推荐
- shell exec命令
exec 是 Shell 内置命令,它有两种用法,一种是执行 Shell 命令,一种是操作文件描述符.本节只讲解后面一种,前面一种请大家自行学习 使用 exec 命令可以永久性地重定向,后续命令的输入 ...
- shell的嵌入命令大全
围绕以下几点展开学习: 1.什么是shell的嵌入命令? 2.为什么使用shell? 3.怎样使用shell嵌入命令? 1.什么是shell的嵌入命令: ♦这些命令是在实际的Bourne shell里 ...
- shell中exec解析
参考:<linux命令.编辑器与shell编程> <unix环境高级编程> exec和source都属于bash内部命令(builtins commands),在bash下输入 ...
- execv shell_shell的exec命令
1 shell 中的exec用法 在shell脚本中使用exec命令,根据操作的对象不同会有不同的行为 1 操纵文件描述符 这里面又要说说描述符 shell中有12个描述符 其中 0 代表标准输入 1 ...
- 【Linux】一步一步学Linux——exec命令(208)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 exec命令用于调用并执行指令的命令.exec命令通常用在 ...
- shell常用的命令
命令行的使用,作为一个开发者是必须要掌握的技能,尤其是shell命令,因为很多开发部署的应用都是在Linux系统上操作的,虽然,现在有左面版,但是,其实我们平时执行的每一个操作,都是调用底层的命令,有 ...
- Linux下使用exec命令将文件与文件描述符关联
在shell脚本下exec为系统自带的脚本命令,其作用是用来执行其他程序: 语法格式: exec (选项)(参数) 选项: -c:在当前环境下执行命令,即在当前shell脚本下执行,而不是打开一个新的 ...
- linux脚本基本命令大全,Shell脚本常用命令
Shell脚本常用命令 1 Shell中的特殊符号 1.1 $ 美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...
- shell内建命令--Linux
exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...
最新文章
- jquery 配合 ajax 完成 在线编辑 你值得拥有
- 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录
- ubuntu16.04 安装 ipython
- throwable_您想了解的所有Throwable
- 最近和前字节跳动大佬聊了聊今年春招面试的变化
- pci内存控制器是什么驱动_以微软的技术实力, win10还会出现硬盘100%占用的问题,为什么呢?...
- CSDN《程序员》杂志创始人蒋涛-推荐《程序员职场第一课》
- mysql 程序无法连接_程序无法连接到服务器不知道怎么解决
- 百度收录提交 网站快速收录提交方法【附工具】
- EasyExcel 读.CSV 文件数据为null或乱码问题
- uniapp项目中引用iconfont图标,实现信号强度图标展示(离线使用)
- Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜
- 中国各个省份的id代号是多少?各省简称是什么?
- java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)
- Nginx基础配置和相关知识
- 笔记本或者台式机安装kali操作系统
- vue本地存储案例_本地化还是创意适应? 流氓游戏街的案例研究
- itchat微信好友信息统计(性别区域)
- 【Win10瘦身技巧】禁用Windows索引功能
- Java操作Bat文件,启动Bat
热门文章
- SSL证书错误怎么解决
- Windows Android真机调试无法找到驱动
- 专心技术,拒绝浮躁,静下心来,做一个有创造力的coder
- 【Spring Boot】Spring Boot Logging 示例 | 日志记录
- 卡尔曼转矩观测_基于卡尔曼观测器的永磁同步电机自抗扰控制
- 好的网站即时通讯是怎么样的?IM即时通讯需要具备哪些优点?
- 技术部如何做复盘——“年终盘点一对一”之前端架构师
- 计算机材料仿真,材料微结构的计算机仿真
- Vue-cli项目打包后在IE内核浏览器显示白板问题(“Promise”未定义)
- Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC