From fbc32792b8d8266ff90aa60403f5da78739236f4 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 24 Jul 2004 00:24:07 +0000 Subject: processes specified by process names (pidof-like). --- (limited to 'src/dudki.cc') diff --git a/src/dudki.cc b/src/dudki.cc index 9562079..c966695 100644 --- a/src/dudki.cc +++ b/src/dudki.cc @@ -35,8 +35,10 @@ static void sighup_handler(int signum) { } void check_herd(configuration& config) { + process::prepare_herd(); for(processes_t::iterator i=config.processes.begin();i!=config.processes.end();++i) i->second.check(i->first,config); + process::unprepare_herd(); } void signal_self(const configuration& config,int signum) { @@ -220,7 +222,10 @@ int main(int argc,char **argv) { processes_t::const_iterator i = config.processes.find(argv[narg]); if(i==config.processes.end()) throw runtime_error("no such process configured"); - i->second.signal(op_signum); + if(op_signum) + i->second.signal(op_signum); + else + i->second.check(); }catch(exception& e) { cerr << "dudki(" << argv[narg] << "): " << e.what() << endl; failures++; -- cgit v0.9.0.2