2021-03-12 14:17:23 +01:00
< script type = "text/html" data-help-name = "daemon" >
< p > Calls out to a long running system command. Sends < code > msg.payload< / code > to stdin of the process.< / p >
< p > Provides 3 outputs... stdout, stderr, and return code , from the running command.< / p >
2021-03-12 23:08:57 +01:00
< p > Parameters can be space separated, space separated with quotes, or a javascript array. For example `aa bb` or `"cc dd"` or `["aa","bb cc""]`.< / p >
2021-03-12 14:17:23 +01:00
< p > If the called program stops (i.e. a return code is produced), this node can attempt to restart the command.< / p >
< p > Setting < code > msg.kill< / code > to a signal name (e.g. SIGINT, SIGHUP) will stop the process - but if the
2022-10-26 16:22:48 +02:00
restart flag is set it will then auto restart. Sending < code > msg.start< / code > will also re-start the process. Additional arguments can be specified in < code > msg.args< / code > .< / p >
2021-03-12 14:17:23 +01:00
< p > < b > Note:< / b > Some applications will automatically buffer lines of output. It is advisable to turn off this behaviour.
For example, if running a Python app, the < code > -u< / code > parameter will stop the output being buffered.< / p >
< / script >