2010-06-24 10 views
12

Zakładając, że jestem wielkim debiutantem w systemie Unix, - Używam żądania curla przez crona co 15 minut. - Curl zasadniczo służy do załadowania strony WWW (PHP), które podane jakieś argumenty, działa jako skrypt jak:Jak uruchomić wiele żądań curl, przetwarzane sekwencyjnie?

curl http://mysite.com/?update_=1

Co chciałbym osiągnąć jest uruchomienie kolejnego „skrypt” za pomocą tego zwijania techniką - za każdym razem inny skrypt jest uruchamiany - przed drugą skryptu

Czytałem, że zwijają akceptuje wiele adresów URL w jednym poleceniu, ale jestem pewien, czy ten proces ulrs sekwencyjnie lub równolegle w” ".

Odpowiedz

22

To najprawdopodobniej proces ich kolejno (dlaczego nie po prostu go przetestować). Ale można też to zrobić:

1) stworzyć plik o nazwie curlrequests.sh 2) umieścić go w pliku podobny sposób:

curl http://mysite.com/?update_=1 
curl http://mysite.com/?update_=3 
curl http://mysite.com/?update_=234 
curl http://mysite.com/?update_=65 

3) Zapisz plik wykonywalny i uczynienia go z chmod:

chmod +x curlrequests.sh 

4) uruchom plik:

./curlrequests.sh 

lub

/path/to/file/curlrequests.sh 

Na marginesie można wnioski łańcuchowe z & & coś takiego:

curl http://mysite.com/?update_=1 && curl http://mysite.com/?update_=2 && curl http://mysite.com/?update_=3 

i wykonywać równolegle wykorzystujące &:

curl http://mysite.com/?update_=1 & curl http://mysite.com/?update_=2 & curl http://mysite.com/?update_=3 
+0

Timoty będzie przykuty wnioski jak zwinięcie http://mysite.com/?update_=1 && && curl http://mysite.com/?update_=2 ...... wykonać kolejno? – Riccardo

+0

Tak, w większości przypadków będą, ale jeśli jeden z nich powinien zakończyć się błędem (wartość zwracana inna niż 0), następujące czynności nie zostaną wykonane. – mbq

+0

to jest dla mnie idealne. Dzięki! – Riccardo

1

Napisz scenariusz z dwóch wniosków curl w odpowiedniej kolejności i uruchomić go przez cron, jak

#!/bin/bash 
curl http://mysite.com/?update_=1 
curl http://mysite.com/?the_other_thing 
0

myślę, że ten wykorzystuje więcej rodzimych możliwości

//printing the links to a file 
$ echo "https://stackoverflow.com/questions/3110444/ 
https://stackoverflow.com/questions/8445445/ 
https://stackoverflow.com/questions/4875446/" > links_file.txt 


$ xargs curl < links_file.txt 

Ciesz się!

Powiązane problemy