从Bash脚本执行的进程输出PID到文件?

raf*_*ian 2 bash ubuntu pid process mongodb

我有这个简单的bash脚本启动服务器进程.我想将服务器进程的pid输出到文件中pid.txt.在对SO进行一些快速搜索之后,我提出了这种方法,但它似乎给了我bash脚本的pid,而不是从脚本执行的服务器进程.注意:--fork我的服务器进程需要运行作为守护进程才能将数据输出到单独的日志文件中,我怀疑这是基于此前的SO问题导致此问题,希望有解决方法.

#! /bin/bash

./mongo-linux64-202/mongod --fork &
pid=$!

printf "%s\n" "$pid" > pid.txt
Run Code Online (Sandbox Code Playgroud)

mat*_*ski 8

我可能会建议:

#! /bin/bash

./mongo-linux64-202/mongod --pidfilepath ./pid.txt --fork &
Run Code Online (Sandbox Code Playgroud)

源自Mongo的帮助:

mongod --help
Run Code Online (Sandbox Code Playgroud)