Stworzyłem zadania crona dla mojej witryny, która jest wymieniona poniżej i działają dobrze. Wydrukuję wszystkie zadania crona za pomocą tego skryptu PHP:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Które wyjścia:
[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php
Teraz chcę usunąć lub usunąć pojedyncze zadanie cron z mojego serwera za pomocą polecenia. Na przykład chcę usunąć zadanie crona 0 0 * * * wget php -q http://www.example.com/event_reminder.php
z serwera.
Próbowałem crontab -r
polecenia, które usuwa wszystkie zadania cron z mojego serwera, ale chcę usunąć określone zadanie cron.
Czy możesz mi pomóc w rozwiązaniu problemu?
crontab -l 2 > /dev/null
jest to konieczne tylko wtedy, gdy nie chcesz widzieć wiadomości,no crontab for <user>
jeśli nie istnieje żadne zadanie cron. Nawiasem mówiąc, nie potrzebujemy tej opcji,-u mobman
jeśli chcemy dodać zadanie cron dla bieżącego użytkownika.Z głównego pytania wpisz
Możesz teraz edytować plik i usunąć linię, którą chcesz usunąć. Możesz także użyć tego do edycji crontab dla użytkowników, jeśli pojawi się monit dla tego użytkownika.
Przy okazji: wolę dodawać cronjobs do
/etc/crontab
. Wydaje mi się trochę bardziej elastyczny.źródło
Zobacz użytkowników Cronjob
Użyj poniższej składni, aby wyświetlić cronjob użytkownika waqleh:
Zobacz Cronjob użytkownika root
Wystarczy wpisać następujące polecenie:
Powinno to wyświetlić zawartość skryptu crontab.
Zobacz / etc / crontab
Cronjob można również uruchomić z pliku / etc / crontab. Aby go wyświetlić, wprowadź:
Usuń wszystkie zadania crona
Jeśli i tylko jeśli chcesz zatrzymać wszystkie zadania crona, możesz je całkowicie usunąć za pomocą:
Spowoduje to usunięcie całego pliku crontab, więc bądź ostrożny, jeśli masz tam inne zadania cron!
Usuń określone zadania CRON
Otwórz plik cron i usuń cron (s), które chcesz usunąć
każda linia reprezentuje zadanie cron. Możesz usunąć dowolny cron za pomocą ctrl + k, a następnie zapisać i wyjść
źródło
crontab -l
wyświetla bieżące zadania crontabgrep -v
odfiltruj jakąś linięcrontab -
dodaje wszystkie wydrukowane rzeczy do pliku crontab.źródło
Można uruchomić
crontab
bez argumentów i paszy nowy crontab za pośrednictwem standardowego wejścia.źródło
crontab -l
, tak jak już to zrobiłeś, usuwasz zadanie z listy, a następnie zapisujesz je ponowniecrontab
.