[php] check if proftpd is up or down

Pagina: 1
Acties:

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 21:36
zow... lijkt me duidelijk, ik wil met php controleren of proftpd draait...

hoe kan ik de gegevens zo uit ps ax halen dat ie daaruit kan controleren of hij up is?

Verwijderd

PHP:
1
2
3
4
<?
$temp;
passthru("ps aux | grep proftpd", $temp);
?>

dth ?

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 21:36
Dan geeft ie de output weer...

Ik dacht meer aan:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$exec = exec(ps -aux | grep proftpd);
if ($exec >= proftpd){
$var = "up";
} 
else {
$var = "down";
} 
echo "ftp server is $var";
?>

Mijn probleem is dus vooral het checken of ie up is..

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

waarom niet connectie openen naar poort 21 dan weet je t ook :)

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 21:36
Op woensdag 28 november 2001 19:12 schreef HGM het volgende:
waarom niet connectie openen naar poort 21 dan weet je t ook :)
Euh, is dat niet omslachtig?

Ik heb nu:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$exec = exec("ps -ax|grep proftpd");
if ($exec == 'proftpd'){
$var = "up";
}
else {
$var = "down";
}
echo "ftp is $var";
?>

if ($exec == 'proftpd'){

Dit is natuurlijk fout, maar hoe kan ik controleren of $exec het woordje proftpd bevat?

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

PHP:
1
2
3
4
5
<?
$fp = fsockopen('localhost', 21, $err_num,$err_msg, 30);
if(!$fp) { echo"FTP staat uit"; }
else{echo"FTP staat aan";}
?>

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 21:36
Op woensdag 28 november 2001 19:26 schreef HGM het volgende:
PHP:
1
2
3
4
5
<?
$fp = fsockopen('localhost', 21, $err_num,$err_msg, 30);
if(!$fp) { echo"FTP staat uit"; }
else{echo"FTP staat aan";}
?>
Dank u zeer, hij werkt :)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Als je toch met die 'ps' wilt werken moet je misschien nog even kijken naar popen()
Pagina: 1