Chcę pobierać treść ze skryptu PHP na moim serwerze dwa razy dziennie, zmieniając zmienną zapytania, lang
aby ustawić żądany język, i zapisuję tę zawartość w dwóch plikach specyficznych dla tego języka. Oto mój crontab:
*/15 * * * * ~root/apache.sh > /var/log/checkapache.log
10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv"
11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en"
Problem polega na tym, że wykonywana jest tylko pierwsza linia komend wget (a ściślej: jedynym zapisywanym plikiem jest /path/to/file-sv.sql
). Jeśli zmienię drugi i trzeci wiersz, /path/to/file-en.sql
zamiast tego zostanie napisane. Pierwszy wiersz zawsze działa zgodnie z oczekiwaniami, bez względu na to, gdzie się znajduje.
Potem spróbowałem użyć lynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sql
bezskutecznie; wciąż tylko pierwsza linia rysia została wykonana pomyślnie. Nawet mieszanie wgeta i rysia tego nie zmieniło!
Trochę desperaci! Czy coś brakuje? Istnieją tysiące artykułów na temat crontab (w połączeniu z) wget lub lynx, ale wszystkie wydają się obejmować podstawowe ustawienia i składnię. Czy ktoś ma pojęcie o tym, co robię źle?
Dzięki,
Alexander