GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen dem Ausführen eines Programms als Daemon und dem Verzweigen in den Hintergrund mit „&“?

Was sind aus der Sicht eines Systemadministrators die praktischen Unterschiede beim Bereitstellen von Diensten auf einem Unix-basierten System?

Akzeptierte Antwort:

Die traditionelle Art der Dämonisierung ist:

fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()

Dadurch wird sichergestellt, dass sich der Prozess nicht mehr in derselben Prozessgruppe wie das Terminal befindet und somit nicht zusammen mit ihm getötet wird. Die IO-Umleitung soll dafür sorgen, dass die Ausgabe nicht auf dem Terminal erscheint.


Linux
  1. Was ist der Unterschied zwischen $(stuff) und `stuff`?

  2. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  3. Was ist der Unterschied zwischen /sbin/nologin und /bin/false?

  4. Was ist der Unterschied zwischen Semikolon und doppeltem Ampersand &&?

  5. Der Unterschied zwischen 'env' und 'printenv'?

Was ist der Unterschied zwischen Linux und Unix?

Der Unterschied zwischen „$ . Foo‘ und ‚$ ./foo‘??

Linux – Was ist der Unterschied zwischen `su -` und `su –login`?

Der Unterschied zwischen Nss und Pam?

Was ist der Unterschied zwischen Ddrescue, Gddrescue und Dd_rescue?

Was ist der Unterschied zwischen ls und l?