工作中遇到运维人员挂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命令相关推荐

  1. shell exec命令

    exec 是 Shell 内置命令,它有两种用法,一种是执行 Shell 命令,一种是操作文件描述符.本节只讲解后面一种,前面一种请大家自行学习 使用 exec 命令可以永久性地重定向,后续命令的输入 ...

  2. shell的嵌入命令大全

    围绕以下几点展开学习: 1.什么是shell的嵌入命令? 2.为什么使用shell? 3.怎样使用shell嵌入命令? 1.什么是shell的嵌入命令: ♦这些命令是在实际的Bourne shell里 ...

  3. shell中exec解析

    参考:<linux命令.编辑器与shell编程> <unix环境高级编程> exec和source都属于bash内部命令(builtins commands),在bash下输入 ...

  4. execv shell_shell的exec命令

    1 shell 中的exec用法 在shell脚本中使用exec命令,根据操作的对象不同会有不同的行为 1 操纵文件描述符 这里面又要说说描述符 shell中有12个描述符 其中 0 代表标准输入 1 ...

  5. 【Linux】一步一步学Linux——exec命令(208)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 exec命令用于调用并执行指令的命令.exec命令通常用在 ...

  6. shell常用的命令

    命令行的使用,作为一个开发者是必须要掌握的技能,尤其是shell命令,因为很多开发部署的应用都是在Linux系统上操作的,虽然,现在有左面版,但是,其实我们平时执行的每一个操作,都是调用底层的命令,有 ...

  7. Linux下使用exec命令将文件与文件描述符关联

    在shell脚本下exec为系统自带的脚本命令,其作用是用来执行其他程序: 语法格式: exec (选项)(参数) 选项: -c:在当前环境下执行命令,即在当前shell脚本下执行,而不是打开一个新的 ...

  8. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  9. shell内建命令--Linux

    exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...

最新文章

  1. jquery 配合 ajax 完成 在线编辑 你值得拥有
  2. 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录
  3. ubuntu16.04 安装 ipython
  4. throwable_您想了解的所有Throwable
  5. 最近和前字节跳动大佬聊了聊今年春招面试的变化
  6. pci内存控制器是什么驱动_以微软的技术实力, win10还会出现硬盘100%占用的问题,为什么呢?...
  7. CSDN《程序员》杂志创始人蒋涛-推荐《程序员职场第一课》
  8. mysql 程序无法连接_程序无法连接到服务器不知道怎么解决
  9. 百度收录提交 网站快速收录提交方法【附工具】
  10. EasyExcel 读.CSV 文件数据为null或乱码问题
  11. uniapp项目中引用iconfont图标,实现信号强度图标展示(离线使用)
  12. Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜
  13. 中国各个省份的id代号是多少?各省简称是什么?
  14. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)
  15. Nginx基础配置和相关知识
  16. 笔记本或者台式机安装kali操作系统
  17. vue本地存储案例_本地化还是创意适应? 流氓游戏街的案例研究
  18. itchat微信好友信息统计(性别区域)
  19. 【Win10瘦身技巧】禁用Windows索引功能
  20. Java操作Bat文件,启动Bat

热门文章

  1. SSL证书错误怎么解决
  2. Windows Android真机调试无法找到驱动
  3. 专心技术,拒绝浮躁,静下心来,做一个有创造力的coder
  4. 【Spring Boot】Spring Boot Logging 示例 | 日志记录
  5. 卡尔曼转矩观测_基于卡尔曼观测器的永磁同步电机自抗扰控制
  6. 好的网站即时通讯是怎么样的?IM即时通讯需要具备哪些优点?
  7. 技术部如何做复盘——“年终盘点一对一”之前端架构师
  8. 计算机材料仿真,材料微结构的计算机仿真
  9. Vue-cli项目打包后在IE内核浏览器显示白板问题(“Promise”未定义)
  10. Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC