Blog: Commenti: | Pagine: 1 2 3 4 5 6
~x86 [HOME | KS HOME]

[EDIT | DELL] #18 Eseguire uno script php in background nella sessione di GNOME 25/02/2008 PERMALINK

Oggi 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 ;-)



opzionale: Nome:
opzionale: E-mail:

CAPTCHA:


!: Se il codice risulta illeggibile aggiornare la pagina.

Codice di controllo:

Powered By: