import sys.io.Process;
//...
var proc = new Process("my_daemon", ["arg1", "arg2"]);
//...
var proc = new Process("my_daemon &", ["arg1", "arg2"]);
var proc = new Process("start /B my_daemon", ["arg1", "arg2"]);
without a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application.
You could call into those directly if not exposed in the std api I think.