将 PID 从 bash 脚本中执行的进程输出到文件?
我有这个简单的 bash 脚本来启动服务器进程。我想将服务器进程的pid输出到文件pid.txt
。经过对SO的一些快速搜索后,我想出了这种方法,但它似乎给了我bash脚本的pid,而不是从脚本执行的服务器进程。注意:我的服务器进程需要 --fork
才能作为守护进程运行以将数据输出到单独的日志文件,并且我怀疑这导致了这里的问题,基于此 上一个问题,希望有办法解决这个问题。
#! /bin/bash
./mongo-linux64-202/mongod --fork &
pid=$!
printf "%s\n" "$pid" > pid.txt
I've got this simple bash script that starts a server process. I want to output the pid of the server process to a file, pid.txt
. After some quick searching on SO, I came up with this approach, but it seems to give me the pid of the bash script, not the server process executed from the script. Note: the --fork
is required for my server process to run as a daemon to output data to a separate log file, and I suspect that's causing the issue here based on this previous SO question, hoping there's a way around this.
#! /bin/bash
./mongo-linux64-202/mongod --fork &
pid=$!
printf "%s\n" "$pid" > pid.txt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不过首先看看 mongod 是否愿意以某种方式报告它的 pid。
Though look first whether
mongod
is willing to report its pid somehow.我可以建议:
源自 Mongo 帮助:
Might I suggest:
derived from Mongo help: