linux - 如何检查守护程序是否作为脚本的一部分成功启动?
问题描述
假设我有这个脚本:
start daemon1 &
start daemon2 &
echo "Running..."
daemon2
只有daemon1
启动成功才能启动。如果daemon1
没有成功启动,那么脚本大部分被中止
"Running..."
只有在daemon2
成功启动时才会显示。如果daemon2
没有成功启动,那么脚本大部分被中止
我怎样才能用 shell 脚本来做这个?
解决方案
可以查看启动进程的PID,看它是否正在运行
start daemon1 &
P=$!
if kill -0 $P > /dev/null 2>&1 ; then
start daemon2 &
P=$!
if kill -0 $P > /dev/null 2>&1 ; then
echo "Running..."
fi
fi
未经测试的代码。评论如果有什么不对
推荐阅读
- ocaml - OCaml 调用 Dynlink 导致段错误
- netbeans - Netbeans:如何在 Windows 上打开命令行
- react-native - 在这个 react-native 代码中,美元符号和下划线做了什么?
- laravel-5 - 如何在远程服务器上使用 puppeteer 运行应用程序
- mysql - 如何在 MySQL 中使用多个 Select 语句
- sql - 使用 SQL 识别月份的周数
- angular8 - 如何使用 Angular 7 中的 cookie 在登录时实现记住我
- javascript - 无法将模态置于最前面
- html - Electron + Ionic - 离子行高度不适应其内容
- javascript - Fetch Api 无法加载 webpack