1 #include "daq/slc/readout/ProcessListener.h"
2 #include "daq/slc/readout/ProcessController.h"
4 #include <daq/slc/runcontrol/RCCallback.h>
6 #include <daq/slc/system/LogFile.h>
7 #include <daq/slc/system/Process.h>
11 void ProcessListener::run()
13 Process& process(m_con->getProcess());
14 std::string process_name = m_con->getParName();
16 if (not process.wait()) {
17 callback.log(LogFile::FATAL,
"Failed to wait processed process %s",
18 process_name.c_str());
21 callback.log(LogFile::DEBUG, process_name +
" : termineted");
22 callback.log(LogFile::DEBUG,
"%s : waitpid_returned %d status = %d", process_name.c_str(), process.waitpid_result(),
23 process.waitpid_status());
25 callback.set(m_con->getParName() +
".pid", -1);