Heim >php教程 >PHP开发 >Einfache Datenbanküberwachung und -planung in Echtzeit über PHP CLI

Einfache Datenbanküberwachung und -planung in Echtzeit über PHP CLI

黄舟
黄舟Original
2016-12-14 13:17:061355Durchsuche

Zu implementierende Funktion: Überwachen Sie die Benutzertabelle. Wenn ein neuer Datensatz hinzugefügt wird, fügen Sie ihn der Tabelle user2 hinzu. (Praktische Anwendungen können ausführlicher sein, z. B. die damit verbundene Datenverarbeitung usw.)

Das Folgende ist der PHP-Code (dbtest.php)

Der Code lautet wie folgt:
!#/usr/local /php/bin/php
mysql_connect('localhost', 'username', 'password');
mysql_select_db("test"); 🎜>echo 'PID: '. posix_getpid().' //Aktuelle Prozess-PID (unter Linux)
$old_id = 0;
while (1)
{
$sql = " SELECT `id` FROM `user` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($sql);
$item = mysql_fetch_assoc($result);
$new_id = $item ['id'];
$values_arr = array();
for ($i=$new_id; $i>$old_id && $old_id!=0; $i--)
{
$sql = "SELECT `name `,`age` FROM `user` WHERE `id`='{$i}' LIMIT 1";
$item = mysql_fetch_assoc($result);
$name = $item['name'];
$age = $item['age']; , '{$age}') ";
}
if (!emptyempty($values_arr))
{
$values_str = implode(',', $values_arr);
$ sql = "INSERT INTO `user2` (`name`, `age`) VALUES {$values_str}";
mysql_query($sql);
}
$old_id = max($old_id, $new_id );
sleep(3 ; Der Befehlspfad sowie while(1) und sleep(3), der Rest sind gewöhnliche PHP-Code-Schreibmethoden.
Führen Sie es einfach über den Shell-Befehl php dbtest.php aus. Unter normalen Umständen beträgt die CPU-Auslastung 0 % und der Speicher 1 %.
In tatsächlichen Anwendungen kann es im Hintergrund ausgeführt werden:
php dbtest.php &
bg 1

PS: Der &-Befehl ist unklar oder an vielen Stellen sogar falsch. Dadurch wird das Programm lediglich in den Hintergrund verschoben, ohne dass es tatsächlich ausgeführt wird!

Lassen Sie uns übrigens die Befehle im Zusammenhang mit der Front- und Backend-Ausführung von Linux zusammenfassen und überprüfen

So verwenden Sie den Front- und Backend-Status des Befehls

& Hintergrundpause wird hinzugefügt nach dem Befehl

bg Hintergrundausführung folgt die Jobnummer.

fg Vordergrundausführung gefolgt von der Jobnummer

Strg+Z Hintergrundpause (Tastenkombination)

Jobs (alle Jobnummern anzeigen) Befehl

Mehr Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn