Klasa zarządzania zadaniami uslugi CRON. Odwzorowanie w panelu Webas to strona https://webas12345.tld.pl/Cron.
Metody obiektu - zapoznaj się z opisem pod tabelą.
Index | Lista zasobów w postaci tabeli danych |
Add | Dodanie jednej lub więcej pozycji listy |
Edit | Edycja wybranego zadania CRON |
Block | Blokada zadania CRON |
Unblock | Odblokowanie zadania CRON |
Remove | Usunięcie jednej lub więcej pozycji listy |
Każda z powyższych metod zwraca odpowiadający jej obiekt klasy znajdujący się w tej samej przestrzeni nazw i nazywający się tak samo jak metoda do której się odnosi.
Np. metoda Edit klasy \Kei\Webas\Dedicated\Cron zwraca obiekt \Kei\Webas\Dedicated\Cron\Edit itd.
Po kliknięciu w jedną z powyższych metod przejdziesz do strony charakteryzującej odpowiadający jej obiekt.
Wyjątki jakie zwraca ta klasa oraz pozostałe klasy powiązane są następujące:
oraz wyjątki standardowe dla wszystkich obiektów położonych wyżej w hierarchii:
Pamiętaj o tym, aby zawsze być przygotowanym na zwrócenie wyjątku przez skrypt PHP niezależnie od tego jak bardzo małoprawdopodobnym uważasz jego wystąpienie.
W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?
Nie zawijaj wierszy
<?php // Autoryzacja... // Lista wszystkich zadań CRON jako InfoTable $table = $webas->Cron()->Index()->paginate(); \Kei\Library\Out::pd($table); // Dodanie nowego zadania CRON $webas->Cron()-> Add("admin", "lorem", "* */2 * * * wget example.pl >> /dev/null 2>&1")-> execute(); // Edycja zadania CRON (identyfikator został skopiowany z listy obiektu InfoTable) $r1 = $webas->Cron()-> Edit("admin-1bcc28b14ea04957a8719489ee0fdd89")-> setCronEntry("* */4 * * * wget example.pl >> /dev/null 2>&1")-> setDescription("Nowy cron ".rand(100,999))-> execute(); \Kei\Library\Out::vd($r1); // Block Cronjob (identyfikator został skopiowany z listy obiektu InfoTable) $r2 = $webas->Cron()->Block("admin-b693655c6f678c4ce3f74c494f8ec47b")->execute(); \Kei\Library\Out::vd($r2); // Unblock Cronjob (identyfikator został skopiowany z listy obiektu InfoTable) $r3 = $webas->Cron()->Unblock("admin-b693655c6f678c4ce3f74c494f8ec47b")->execute(); \Kei\Library\Out::vd($r3); // Remove Cronjob (identyfikator został skopiowany z listy obiektu InfoTable) $r4 = $webas->Cron()->Remove("admin-b693655c6f678c4ce3f74c494f8ec47b")->execute(); \Kei\Library\Out::vd($r4);
UWAGA! Identyfikator zadania CRON (np. admin-1bcc28b14ea04957a8719489ee0fdd89) zmienia się z każdym wprowadzeniem zmiany.