ツイストを介してプロセスを開始しようとしています。複数のコマンドを含む次の構造のJSONファイルを解析しています。
{
"key" : "test",
"cmd" : "cat",
"args" : "/opt/vinci/rxDaemons.json | grep cmd",
"restart" : 5,
"auto" : 0
}
私が試みているコマンドは非常に単純です。私はファイルで「cmd」という用語を検索しています(あなたが選ぶことができると確信しているので)
プロセスを生成するために使用しているコードは次のとおりです。
cmd, args, uid, gid, env = self.processes[name]
proto = LoggingProtocol()
proto.service = self
proto.name = name
self.protocols[name] = proto
self.timeStarted[name] = self._reactor.seconds()
newArgs = str(cmd).split() + args.split()
self._reactor.spawnProcess(proto, str(cmd), args=newArgs, env=env, uid=uid, gid=gid )
応答は次のとおりです。
cat: |: No such file or directory
cat: grep: No such file or directory
cat: cmd: No such file or directory
次に、ファイル全体をキャットします
それぞれの引数で猫を実行していると思いますが、理由はわかりません
spawnProcessで複数の引数を適切に使用するにはどうすればよいですか?