Jak zaplanować zadanie crontab, aby uruchomić jako konkretny użytkownik

Jak zaplanować zadanie crontab, aby uruchomić jako konkretny użytkownik

Domyślnie crontab planuje zadania dla obecnego użytkownika. Są jednak chwile, kiedy jako administrator może być konieczne zaplanowanie zadań dla innych użytkowników. Dobra wiadomość jest taka, że ​​Crontab pozwala, więc po dodaniu -u opcja, a następnie użytkownik, którego chcesz zaplanować zadania. Ponadto możesz potrzebować zgody administratora przed planowaniem zadań dla innych użytkowników.

Dzisiejszy post obejmuje sposób planowania różnych zadań dla różnych użytkowników jako administratora.

Jak planować zadania w Linux

Linux oferuje narzędzie Cron, które pozwala użytkownikom planować zadania, otwierając plik crontab za pomocą edytora. Poniższe polecenie otwiera plik crontab dla bieżącego użytkownika. Jeśli chcesz zaplanować pracę, dodaj zadanie CRON na dole pliku.

crontab -e

Składnia do planowania pracy to:

Min godzinę miesiąca miesiąca dzień tygodnia [polecenie/skrypt]
0-59 0-23 1-31 1-12 0-6

Na przykład polecenie będzie takie jak pokazano poniżej, jeśli potrzebujesz zaplanować zadanie CRON, które drukuje bieżącą datę i godzinę zalogowanego użytkownika i przechowuje ją w pliku w danym terminie i godzinie.

25 19 * 7 * Data>/Strona główna/Kyle/Data.tekst

Zaplanowane zadanie działało dla aktualnie zarejestrowanego użytkownika.

Musisz użyć -u Format, aby zaplanować zadanie dla określonego użytkownika. Składnią do tego byłoby:

nazwa użytkownika sudo crontab -e -u

W naszym przypadku użyjemy użytkownika o nazwie Linuxhint1.

Polecenie zostanie pokazane poniżej, aby otworzyć plik crontab dla użytkownika. Zauważ, że musisz wybrać, którego edytora użyć do pliku crontab. Użyjemy Nano Redaktor dla naszego przykładu.

Po otwarciu naszego pliku Crontab dla konkretnego użytkownika możemy zaplanować zadanie, tworząc je na dole pliku. W takim przypadku tworzymy zadanie CRON, które wykonuje skrypt o nazwie użytkownik 1.cii Każdego pierwszego dnia każdego miesiąca o 18:30, jak pokazano poniżej.

Zapisz plik i wyjdź. Powinieneś otrzymać wiadomość taką jak ta poniżej, potwierdzając, że nowy crontab został zainstalowany dla nowego użytkownika.

Aby wymienić zaplanowane zadanie określonego użytkownika, użyj poniższego polecenia. Wymień nazwę użytkownika, aby dopasować ją do celu.

sudo crontab -l -U Linuxhint1

W powyższym wyjściu możemy zwrócić uwagę na zadanie CRON, które stworzyliśmy dla naszego konkretnego użytkownika. Jeśli nie określisz użytkownika, otrzymasz zaplanowane zadania dla bieżącego użytkownika.

Podobnie możesz usunąć zaplanowane zadania innego użytkownika.

Poleceniem usuwania zaplanowanych zadań jest:

crontab -r

Jednak to usuwa dla obecnego użytkownika. Musisz dodać nazwę użytkownika użytkownika docelowego, jak pokazano poniżej.

sudo crontab -r -U Linuxhint1

Jeśli wymienimy zaplanowane zadania dla naszego użytkownika, Linuxhint1, Widzimy, że nie mamy. W ten sposób udało nam się usunąć zaplanowaną pracę.

sudo crontab -l -U Linuxhint1

Jako administrator masz moc planowania zadań dla każdego użytkownika w systemie. Podaj ich nazwę użytkownika, a ich plik crontab otworzy się, abyś utworzył pracę. Następnie określ datę i godzinę, którą powinien wykonać.

Wniosek

Linux, Unix i MacOS ułatwiają planowanie zadań za pomocą narzędzia Cron. Ten przewodnik obejmował, jak tworzyć zadania dla konkretnego użytkownika. Omówiliśmy, w jaki sposób możesz utworzyć zadanie dla innego użytkownika, wyświetlić zaplanowane zadania i usunąć zadania pod warunkiem, że jesteś administratorem.