Hi,
Ik zou een commando moeten hebben om van een hele reeks files enkel de eerste deeltjes te willen downloaden. Say 5 MB van elke file, al is stoppen na 5 seconden is even goed.
Iets met
Iemand die weet hoe dit verder aan te vullen is?Code:screen wget -r -c http://domain.ext/file1.zip > /dev/null \ http://domain.ext/file2.zip > /dev/null \ http://domain.ext/file3.zip > /dev/null
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 15 van de 18
Onderwerp: hulp voor 'n commando
-
07/03/10 19:03chmod -R 777 /2.204 Berichten- Ingeschreven
- 17/03/07
- Locatie
- Mechelen - Brussel - Kortrijk
10 Berichten zijn liked
hulp voor 'n commando
-
07/03/10 19:25Programmeur / Hoster2.683 Berichten- Ingeschreven
- 20/06/06
- Locatie
- Wijlre
259 Berichten zijn liked
Naam: John Timmer
Bedrijf: SystemDeveloper.NL
Functie: Eigenaar
URL: www.systemdeveloper.nl
KvK nummer: 14083066
Het perlscriptje kun je gebruiken om elke x seconden (5 in dit geval) een bepaald process te killen, dat het zelf start. Het fivesec scriptje moet je even door je bestanden laten roteren o.i.d.
;;
;; timeddownload.pl
;;
#!/usr/local/bin/perl -W
my $runok = 0;
eval {
local $SIG{ALRM} = sub {
my $pid = '/bin/ps ax | /usr/bin/grep fivesecdownloadscript | /usr/bin/grep -v grep | /usr/bin/awk \'{print $1;}\'';
my $ret = `$pid`;
if ( $ret > 0 ) {
print "Killing PID: $ret\n";
$cmd = "/bin/kill -9 $ret";
system($cmd);
}
die "alarm clock restart" ;
};
alarm 5;
system("/bin/sh ./fivesecdownloadscript.sh");
$runok = 1;
};
if ($runok and $@ !~ /alarm clock restart/) {
print "# process completed within 5 secs\n";
} else {
print "# process killed after 5 secs\n"
}
----------------------------
;;
;; fivesecdownloadscript
;;
#!/bin/sh
wget -r -c http://domain.ext/file1.zip
#
# uit te breiden met een 'shift' of if [ -x ] om te controleren of het volgende bestand gedownload moet worden.
#
-
07/03/10 20:24Geregistreerd Gebruiker4.092 Berichten- Ingeschreven
- 23/04/05
- Locatie
- Eindhoven
211 Berichten zijn liked
KvK nummer: 17177247
Kun je aanroepen met "php bestandsnaam.php" of na chmod +x met "./bestandsnaam.php".PHP Code:#! /usr/local/bin/php
<?php
$length = 5 * 1024 * 1024;
$urls = array(
'http://www.webhostingtalk.nl',
'http://www.dommelhosting.nl',
);
foreach ($urls as $url)
{
$bytes = file_get_contents($url, 0, NULL, 0, $length);
echo $url.': '.strlen($bytes)."\n";
}
?>
-
07/03/10 20:26chmod -R 777 /2.204 Berichten- Ingeschreven
- 17/03/07
- Locatie
- Mechelen - Brussel - Kortrijk
10 Berichten zijn liked
t.bloo: zou via wget moeten gaan, of alleszins nog een cookie voor moeten ingeladen worden. Ben ondertussen zelf wat met bash aan het spelen, t perlscriptje gaat me nog wat ver.
-
07/03/10 20:44Programmeur / Hoster2.683 Berichten- Ingeschreven
- 20/06/06
- Locatie
- Wijlre
259 Berichten zijn liked
Naam: John Timmer
Bedrijf: SystemDeveloper.NL
Functie: Eigenaar
URL: www.systemdeveloper.nl
KvK nummer: 14083066
Het perlding is alleen om de timelimit af te dwingen. Of je dan een wget, fetch of t.bloo's manier van downloaden gebruikt is niet spannend. Voor het koekje kun je eens naar curl kijken als je bij php wilt blijven.
-
07/03/10 21:05Geregistreerd Gebruiker4.092 Berichten- Ingeschreven
- 23/04/05
- Locatie
- Eindhoven
211 Berichten zijn liked
KvK nummer: 17177247
Kun je wellicht iets met
Code:wget --read-timeout=5 --tries=1 www.webhostingtalk.nl
-
07/03/10 21:12Programmeur / Hoster2.683 Berichten- Ingeschreven
- 20/06/06
- Locatie
- Wijlre
259 Berichten zijn liked
Naam: John Timmer
Bedrijf: SystemDeveloper.NL
Functie: Eigenaar
URL: www.systemdeveloper.nl
KvK nummer: 14083066
wget www.webhostingtalk.nl &;sleep 5;killall -9 wget
Hehe, korter en minder saai.... (sry, kiddi'n, als ik kudos had kreeg je ze voor de meest stabiele en user-friendly oplossing
)
-
07/03/10 21:29chmod -R 777 /2.204 Berichten- Ingeschreven
- 17/03/07
- Locatie
- Mechelen - Brussel - Kortrijk
10 Berichten zijn liked
Code:#!/bin/bash FNL="http://domain.ext/file1.zip http://domain.ext/file2.zip http://domain.ext/file3.zip" LOO=(1) for FN in $FNL; do echo "$FN" wget --limit-rate=100k --load-cookies ~/.cookies/cookiez $FN -O /dev/null & sleep 5 killall -15 wget echo "" done exit
-
07/03/10 21:38moderator6.554 Berichten- Ingeschreven
- 29/07/03
- Locatie
- Nijmegen
121 Berichten zijn liked
Bedrijf: Mijn-Sleutel
URL: www.mijn-sleutel.com
Registrar SIDN: Ja
KvK nummer: 09139651
Moet zijn:
wget www.webhostingtalk.nl & sleep 5;killall -9 wget
Nadeel aan bovenstaand is dat je alle wget processen killed...
Zet onderstaand in een bash script
PHP Code:wget -N -q <url> & pid=$!
sleep 5
kill -9 $pid
-
07/03/10 21:43Programmeur / Hoster2.683 Berichten- Ingeschreven
- 20/06/06
- Locatie
- Wijlre
259 Berichten zijn liked
Naam: John Timmer
Bedrijf: SystemDeveloper.NL
Functie: Eigenaar
URL: www.systemdeveloper.nl
KvK nummer: 14083066
@Mikey: Moet toch met ';' zijn. wget moet toch op achtergrond draaien anders wordt de sleep pas ná de wget uitgevoerd. Kinda pointless dan, toch?
- advertentie
-
07/03/10 21:45moderator6.554 Berichten- Ingeschreven
- 29/07/03
- Locatie
- Nijmegen
121 Berichten zijn liked
Bedrijf: Mijn-Sleutel
URL: www.mijn-sleutel.com
Registrar SIDN: Ja
KvK nummer: 09139651
Hier niet:
wget www.webhostingtalk.nl &;sleep 5;killall -9 wget
-bash: syntax error near unexpected token `;'
De & geeft al aan dat er een nieuw command opgevoerd kan worden, een ; daarachter is hier niet nodig en werkt niet eens.
-
07/03/10 21:48moderator6.554 Berichten- Ingeschreven
- 29/07/03
- Locatie
- Nijmegen
121 Berichten zijn liked
Bedrijf: Mijn-Sleutel
URL: www.mijn-sleutel.com
Registrar SIDN: Ja
KvK nummer: 09139651
-
07/03/10 21:49chmod -R 777 /2.204 Berichten- Ingeschreven
- 17/03/07
- Locatie
- Mechelen - Brussel - Kortrijk
10 Berichten zijn liked
Dat niet, maar er werkt verder niemand op dus mag ik wel hopen dat ik van mezelf weet dat ik ergens anders nog wat aan het afhalen ben.
-
07/03/10 21:55moderator6.554 Berichten- Ingeschreven
- 29/07/03
- Locatie
- Nijmegen
121 Berichten zijn liked
Bedrijf: Mijn-Sleutel
URL: www.mijn-sleutel.com
Registrar SIDN: Ja
KvK nummer: 09139651
Ik blijf erbij
PHP Code:#!/bin/bash
FNL="http://domain.ext/file1.zip
http://domain.ext/file2.zip
http://domain.ext/file3.zip"
LOO=(1)
for FN in $FNL; do
echo "$FN"
wget -N -q --limit-rate=100k --load-cookies ~/.cookies/cookiez $FN -O /dev/null & pid=$!
sleep 3
kill -9 $pid
echo ""
done
exit
-
07/03/10 21:56chmod -R 777 /2.204 Berichten- Ingeschreven
- 17/03/07
- Locatie
- Mechelen - Brussel - Kortrijk
10 Berichten zijn liked
thx



LinkBack URL
About LinkBacks

