Vor kurzem verwende ich PHP, um eine Community aufzubauen. Als ich über die Berechnung der maximalen Anzahl von Personen online schrieb, habe ich PHP erfolgreich debuggt und als Shell-Skript verwendet, um es direkt auf dem Server auszuführen Ich muss oft die Anzahl der Online-Personen und andere Daten zählen. Der allgemeine Ansatz besteht darin, diesen Code in die Benutzeranmeldung oder eine bestimmte Seite einzufügen, damit der Code ausgelöst wird, wenn sich der Benutzer anmeldet oder auf die Seite zugreift Wenn der Code komplex ist, verringert sich offensichtlich die normale Aufrufgeschwindigkeit dieser Seite.
Die Verwendung dieser Funktion von PHP und das Hinzufügen des Linux-Befehls crontab. Sie können in regelmäßigen Abständen automatisch eine bestimmte PHP-Datei ausführen (Statistik über die Anzahl der Personen, die online sind usw.). Spezifische Methode:
Bei der Installation von PHP wird eine ausführbare Datei generiert, der Dateiname ist PHP. Kopieren Sie es nach /usr/local/bin.
Führen Sie das PHP-Programm im Terminalmodus aus: php -q onlinnum.php
Ist Ihnen aufgefallen, dass PHP ursprünglich in Webanwendungen verwendet wurde? ? Also wird standardmäßig der HTML-HEADER gesendet? „-q“ bedeutet, dass kein HEADER gesendet werden soll, um das Ergebnis anzuzeigen.
Zu diesem Zeitpunkt können Sie PHP-Code bereits im Terminalmodus ausführen. Haha, Sie können versuchen, den Code auszuführen, den Sie zuvor geschrieben haben.
Linux-Befehl: cron daemon
Dies ist ein System Ein residenter Dienst, dessen Funktion darin besteht, Routineaufgaben auszuführen, z. B. die Überprüfung der Festplatte einmal am Tag oder einmal im Monat. Der Cron-Daemon überprüft jede Minute die geplante Arbeitsliste (crontab), um zu sehen, ob Anweisungen zur Ausführung vorhanden sind, und alle Ausgaben werden per E-Mail an den Benutzer gesendet.
Crontab festlegen
Befehl: crontab -e
Dieser Befehl ruft den vi-Editor auf, um die ausgeführte Liste zu bearbeiten. Zum Beispiel
Es gibt insgesamt 5 Spalten mit Leerzeichen, wie folgt von links nach rechts:
Spaltenbeschreibung.
--- ---------------- -------------------------------------------------- -------- ---- Von 00 bis 99
Von 0 bis 24
Von 01 bis 31
Monat von 01 bis 12
Woche von 01 bis 07 Sonntag
* bedeutet „jeden“, wenn es jeden Tag ausgeführt wird, füllen Sie das * in der dritten Spalte aus.
Die beiden Aufgaben im obigen Beispiel lauten also:
Überprüfen Sie die /home-Festplatte jeden 1. und 15. Tag Monat
Führen Sie die Datei /home/Gull/onlinnumber zur ersten Minute jeder Stunde aus
Crontab anzeigen: crontab -l
Crontab löschen: crontab -r
Haha, an diesem Punkt sollten Sie wissen, wie man PHP- und Crontab-Befehle verwendet, um die Anzahl der Personen zu zählen, die online sind, oder?
Hinweis:
Wenn eine Datenbank in PHP verwendet wird, z. B. Oracle usw., müssen die Oracle-Umgebungseinstellungen im Ausführungsskript exportiert werden. Da die unter cron ausgeführten Skripte von nicht angemeldeten Benutzern ausgeführt werden, fehlen viele Werte der im System festgelegten Umgebungsvariablen, was zu Problemen beim Herstellen einer Verbindung zur Datenbank führen kann.