Muszę skonfigurować zadanie crona w cpanelu, które wywołuje URL (na tym samym serwerze) raz w tygodniu. Chciałem użyć wget, ale okazuje się, że jest wyłączone na używanym serwerze współdzielonym.
Czy istnieje alternatywa dla wget ? Słyszałem, że można użyć curl, ale nie wiem, jak to ustawić w poleceniu cron.
Jaka jest też komenda, aby cronjob nic nie robił po zakończeniu?
Wszelkie pomysły bardzo mile widziane!
Odpowiedzi:
zamiast używania wget, curl działa w następujący sposób:
który będzie działał w taki sam sposób jak wget. jeśli jest to plik php, który uruchamiasz, to czy jest jakiś powód, dla którego nie możesz go uruchomić za pomocą interpretera php z wiersza poleceń:
to samo na żądanie serwera WWW i często będzie działać znacznie szybciej i bez pewnych ograniczeń czasu oczekiwania, gdy zostanie wywołany przez serwer WWW / curl
źródło
-url
w katalogu osobistym użytkownika uruchamiającego skrypt, który zawiera dane wyjściowe pliku php, wszystkie pozostałe dane wyjściowe są przekazywane do / dev / null.Jeśli curl jest dostępny, możesz spróbować czegoś takiego
To powinno spowodować, że curl będzie całkowicie cichy, więc po zakończeniu nie otrzymasz od niego żadnej wiadomości e-mail.
źródło
Proponuję dodać parametr „-m” oprócz opcji --silent, ponieważ parametr ten określa maksymalny dozwolony czas przesyłania. Wyobraź sobie, że wywołujesz crona co minutę, a skrypt zajmuje 2 minuty - może to mieć zły wpływ na obciążenie serwera lub inne rzeczy.
źródło