Run as a daemon or service: Difference between revisions

(Run as a daemon or service en FreeBASIC)
Line 194:
2019-01-31 22:14:55.641543175 +0000 GMT m=+5.089350596
</pre>
 
=={{header|Nim}}==
{{trans|Python}}
This is a direct translation of the Python Posix version.
<lang Nim>import os, posix, strutils
 
let pid = fork()
if pid != 0:
echo "Child process detached with pid $#".format(pid)
quit QuitSuccess
 
let
oldStdin = stdin
oldStdout = stdout
oldStderr = stderr
 
stdin = open("/dev/null")
stdout = open("/tmp/dmn.log", fmWrite)
stderr = stdout
 
oldStdin.close()
oldStdout.close()
oldStderr.close()
 
discard setsid()
 
import times
var t = now()
while now() < t + initDuration(seconds = 10):
echo "timer running, $# seconds".format((now() - t).inSeconds)
sleep(1000)</lang>
 
{{out}}
The file "/tmp/dmn.log" contains the following data:
<pre>timer running, 0 seconds
timer running, 1 seconds
timer running, 2 seconds
timer running, 3 seconds
timer running, 4 seconds
timer running, 5 seconds
timer running, 6 seconds
timer running, 7 seconds
timer running, 8 seconds
timer running, 9 seconds</pre>
 
=={{header|PARI/GP}}==
Anonymous user