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

Wie funktionieren die Interna des Cron-Daemons?

Ich möchte wissen, wie cron funktioniert arbeitet intern. Überprüft der Prozess die aktuelle Zeit in einer Endlosschleife (wodurch kontinuierlich CPU-Zyklen verbraucht werden)? Oder erzeugt eine Funktion einen Interrupt und benachrichtigt den cron Dämon ?

Akzeptierte Antwort:

Ich habe einmal den Vixie-Cron-Quellcode gelesen und musste ins Krankenhaus eingeliefert werden. Wenn Sie jedoch zu einem späteren Zeitpunkt nach „irgendeine Funktion erzeugen einen Interrupt“ suchen, sollten Sie den alarm(2) untersuchen Systemaufruf. Es fordert den Kernel auf, Ihnen das Signal SIGALRM zu senden zu einer festgelegten Zeit, die Sie dann erreichen können. In der Zwischenzeit kann Ihr Prozess etwas anderes tun oder sleep() , wie ich es im Krankenhaus getan habe.


Linux
  1. Wo ist das Cron/Crontab-Protokoll? / Wie aktiviere ich das Cron-Protokoll?

  2. Wie funktioniert das Sticky Bit?

  3. Wie funktionieren die Interna von Sudo?

  4. Wie funktioniert der Exit-Befehl auf einem Unix-Terminal?

  5. Crontab-Protokoll:So protokollieren Sie die Ausgabe meines Cron-Skripts

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So ändern Sie die Zeitzone in Webmail

So stellen Sie die Zeitzone in CentOS 7 ein

So stellen oder ändern Sie die Zeitzone in Linux

So stellen Sie die Zeitzone in Debian 11 ein

Wie sind CPU-Zeit und CPU-Auslastung gleich?