将pid号保存在文件中
我使用nohup命令在我的linux服务器上运行我的烧瓶应用程序。我试图将PID数字保存为变量,或者只在输出中保存PID数字。
例如,如果我在下面的命令中使用nohup运行我的flask_application
代码语言:javascript复制nohup python /home/app/run_flask.py > /home/temp/run_flask.out 2> /home/temp/run_flask.err &这将在后台组中成功运行,并且我检查我的pid运行是否
代码语言:javascript复制 ps -ef | grep /home/app/run_flask.py我的服务器会返回这个
代码语言:javascript复制farid 108708 1 0 23:50 pts/0 00:00:00 python /home/app/run_flask.py
farid 112265 83174 0 23:52 pts/0 00:00:00 grep --color=auto /home/app/run_flask.pyPID是我试图捕获的变量,或者将其保存到文件中的PID是112265,这样我就可以将它包含在我的shell脚本中,以便在特定条件下杀死进程。我怎样才能做到这一点?
我尝试过使用这个命令,并且我能够打印出112265,但是我不确定我不能通过添加'test1=ps ef.‘来将它存储为变量。如果这是正确的方法。使用的命令
代码语言:javascript复制ps -ef | grep /home/app/run_flask.py | tr -s ' ' | cut -d ' ' -f2 | tail -1