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
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.
Jobs (alle Jobnummern anzeigen) Befehl Mehr Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!