Shell创建一个子进程,独立运行,不影响父进程正常执行
创建一个子进程shell脚本
vi clipro.sh
#!/bin/sh
echo "hello word'
sleep 5
父进程代码
vi fpro.sh
#!/bin/sh
source /root/clipro.sh & #一定要加&后台执行,这样父进程才会执行后面的shell语句
clipid=$! #获取子进程的PID
echo "wait1"
sleep 3
kill $clipid #父进程执行完毕,可通过kill杀死子进程
#生产环境替换关键词
#!/bin/sh
while true
do
#查找sed进程,只查询第一个值(-m1)
dd=$(ps -ef|grep -v "grep"|grep -m1 -E "sed -i s#")
#-z:字符串为空,则真
if [ -z "$dd" ];then
continue
fi
runtime=$(echo $dd|awk '{print $7}')
proid=$(echo $dd|awk '{print $2}')
file=$(echo $dd|awk '{print $11}')
touch /root/noupdate.txt
if [[ $runtime > '00:01:00' ]];then
kill $proid
echo "$file" >>/root/noupdate.txt
fi
sleep 120
done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构