FOK!forum / Digital Corner / while loop
facultywoensdag 14 december 2005 @ 13:39
ik heb in een php script een while loop met een email adres gedaan en hij blijft hier nu naar toe mailen

Heeft iemand enig idee hoe ik op deze webserver *ik kan hem niet zomaar ff uit zetten* via SSH dit scriptje kan killen

voor alle duidelijkheid.. dit was het scriptje:

1
2
3
4
5
6
7
8
9
<?php
$to      = '***';
$subject = '';
$message = '';
$headers = 'From: webmaster@' . $_SERVER['mail.server.nl'] . "\r\n" .
    'Reply-To: webmaster@' . $_SERVER['mail.server.nl'] . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

while(true) {.......
Vaan_Banaanwoensdag 14 december 2005 @ 13:48
ps -e | grep <scriptnaam>
Dan krijg je de PID en dan kill <PID>
facultywoensdag 14 december 2005 @ 13:49
usage: grep [OPTION]... PATTERN [FILE].... krijg ik
facultywoensdag 14 december 2005 @ 13:55
ik zit nog steeds vast ermee.. en hij biljft maar emails versturen :S
Vaan_Banaanwoensdag 14 december 2005 @ 13:59
Je zou toch echt met:
1ps -e | grep <scriptnaam>

Het id van je script moeten krijgen. Zet het anders eens tussen quotes:
Bijvoorbeeld: ps -e | grep 'klote script wat maar e-mails blijft versturen'
rihagowoensdag 14 december 2005 @ 14:02
en anders geef je die bak een reboot
klenskiwoensdag 14 december 2005 @ 14:02
httpd killen: service httpd stop
of: killall -9 httpd
nyny83woensdag 14 december 2005 @ 14:03
idd... gewoon proces killen. En gauw die while loop aanpassen want dat kan natuurlijk niet he
Vaan_Banaanwoensdag 14 december 2005 @ 14:10
quote:
Op woensdag 14 december 2005 14:02 schreef klenski het volgende:
httpd killen: service httpd stop
of: killall -9 httpd
Huh? wat heeft http met e-mail (smpt / pop / imap) te maken? Zijn e-mail loopt dan volgens mij gewoon verder, maar de webserver is dan uit de lucht.
nyny83woensdag 14 december 2005 @ 14:12
waarschijnlijk omdat dan dat scriptje ook niet meer draait?
Tainwoensdag 14 december 2005 @ 14:12
quote:
Op woensdag 14 december 2005 14:10 schreef Vaan_Banaan het volgende:

[..]

Huh? wat heeft http met e-mail (smpt / pop / imap) te maken? Zijn e-mail loopt dan volgens mij gewoon verder, maar de webserver is dan uit de lucht.
Het script wordt uitgevoerd via een browser aanroep
kreewoensdag 14 december 2005 @ 14:14
kun je niet gewoon het php bestand verwijderen?
knox_woensdag 14 december 2005 @ 14:14
gewoon het commando ps -ef en dan kijken welk nummer hij geeft bij je scriptje.

vervolgens met kill <nummer wat bij je scriptje staat> het process killen.
facultywoensdag 14 december 2005 @ 14:16
werkt allebei niet

ik heb niet genoeg admin rights omdat het een gehuurde server is..

ik heb al contact opgenomen met mijn host.. maar die reageert niet zo snel
Vaan_Banaanwoensdag 14 december 2005 @ 14:21
Dat begrijp ik niet, als je een scriptje mag starten, ben jij de owner, dus zou je die ook wel weer mogen killen.
quote:
Op woensdag 14 december 2005 14:14 schreef kree het volgende:
kun je niet gewoon het php bestand verwijderen?
Dat heeft geen nut bij unix / linux systemen. Zolang het script nog in het geheugen draait, blijft het gewoon werken. Ook al staat het niet meer op de harde schijf

[ Bericht 67% gewijzigd door Vaan_Banaan op 14-12-2005 14:28:01 ]
facultywoensdag 14 december 2005 @ 14:30
het scriptje is gewoon een php bestand.. die kan iedereen starten.

Echter omdat het een loop is blijft hij hierdoor doorgaan.

Omdat ik de server gehuurd hebt.. *en geen rootacces heb* kan ik een heleboel SSH commands niet uitvoeren...

Ik heb net gebeld met mijn host. Die belt me zo terug...
Lukasowoensdag 14 december 2005 @ 14:40
hoeveel mails heb je inmiddels al verstuurt ?
knox_woensdag 14 december 2005 @ 14:44
Zullen ze ook leuk vinden bij je host
Sanderwoensdag 14 december 2005 @ 14:50
Gek heej, een while true loop .

Een fatsoenlijke server was er trouwens na 30 seconden meegekapt (mits default php instellingen) én was er mee gekapt zodra jij je browser had dichtgegooid.
nyny83woensdag 14 december 2005 @ 14:52
dat mensen die while true loops nog maken Ik vind het wel komisch trouwens Trekt jullie mailserver het nog?
facultywoensdag 14 december 2005 @ 14:53
mijn goedgehumeerde (not) host aan de telefoon heeft het weer ff opgelost...

Het script is gekilled..

tip.. draai nooit dit soort scriptjes :S
facultywoensdag 14 december 2005 @ 14:54
inmiddels komen de laatste emails nog binnen...

we zitten op dit moment boven de 15000
nyny83woensdag 14 december 2005 @ 14:55
WHAHAHAHAHAAHAHAHAHA

sorry kon het niet laten...
rihagowoensdag 14 december 2005 @ 15:20
waarom kapte hij er niet mee trouwens na 30 seconden?

of had je set_time_limit(0); erin gezet?