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://www.cnblogs.com/yjf512/p/6492746.html,如需转载请自行联系原作者

相关文章
|
1月前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
67 20
|
1月前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
79 12
|
3月前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
401 7
|
3月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
91 1
|
4月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
113 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
4月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
42 1
|
4月前
|
Unix Shell Linux
常见的shell命令
shell常用命令
101 11
|
5月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
5月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
222 5
|
4月前
|
Shell Docker 容器
使用exec模式与shell模式,执行ENTRYPOINT和CMD的区别
结合 `exec`与 `shell`模式,`ENTRYPOINT`与 `CMD`在Docker容器启动时的交互方式展现出不同的特点。选择哪种模式,取决于对执行环境的纯净度、性能需求以及是否需要利用shell特性。理解这些细微差别,有助于更精细地控制容器的行为,优化应用部署与管理流程。
165 0