[EDIT | DELL] #18 Eseguire uno script php in background nella sessione di GNOME 25/02/2008 PERMALINKOggi avevo l'esigenza di eseguire questo script che mi sono fatto:
#!/usr/bin/php
<?php
$ftp = 'ftp.tuosito.com';
$user = 'utentemio';
$pass = 'utentepass';
while(true){
$ip = file_get_contents('http://www.koalasoft.net/ip.php');
fwrite(fopen('/tmp/ip.txt','w'),'');
$conn_id = ftp_connect($ftp);
$login_result = ftp_login($conn_id, $user, $pass);
ftp_put($conn_id, '/public_html/mypcip.php', '/tmp/ip.txt', FTP_BINARY);
ftp_quit($conn_id);
sleep(900);
}
?>
Che serve a ottenere l'ip
pubblico della macchina su cui gira lo script e di caricare una pagina in un ftp che re-indirizzi gli utenti a quel server. Tutto questo ogni 15 minuti.
Detto questo noi tutti sappiamo che per eseguire uno script in
background su linux si apre un terminale e si da
./comando & dove
& specifica allo script di andare in background; piccola pecca,
se chiudiamo il terminale il programma muore.
Per ovviare a questo problema su
GNOME potete premere
ALT+F2 e fare
esegui php -f mio_script.php; se andrete sul
Monitor di Sistema vedrete il processo attivo ;-)
PS: Se avete cron sulla macchina in questione, meglio usare lui ;-)
Powered By: