Czy chcesz, aby crontab używał wybranego przez Ciebie edytora? Ten samouczek pokazuje, jak to zrobić. Te instrukcje będzie działać z Linuksem , macOS i inne systemy operacyjne Unix.
Subtelny temat dla edytorów tekstu
Edytor tekstu wykonuje dość przyziemną pracę. Jednak głębia poczucia, jakie ludzie kojarzą ze swoimi osobistymi głosicielami, doprowadziła od 1985 roku do wojen. Nie rozpalamy tego ognia ani nie popieramy jednego głosiciela przeciwko drugiemu. Pokażemy Ci, jak możesz zmienić domyślny procesor crontab na inny, jeśli chcesz.
Komenda crontab -e otworzy procesor, dzięki czemu można edytować tabelę cron. Tabela crona zawiera listę zaplanowanych zadań, które mają być uruchamiane w określonych godzinach. W tym artykule nie będziemy wchodzić w szczegóły dotyczące pracy crona. Patrzymy tylko na procesor powiązany z poleceniem crontab -e.
Przy pierwszym uruchomieniu crontab z -e (edycja) na terminalu Bash. Zostaniesz poproszony o wybranie procesora, którego chcesz użyć. Wpisz crontab, spację, -a i naciśnij Enter.
crontab -e
Wybrany procesor służy do otwierania tabeli crona. W tym przykładzie nano został wybrany przez naciśnięcie klawisza 1.
Procesor wybrany z menu jest używany za każdym razem, gdy wykonywane jest polecenie crontab -e. Jeśli zmienisz zdanie później, jak wybrać inny procesor, jeśli menu pojawia się tylko po raz pierwszy? To jest łatwe. Użytym poleceniem jest opcja procesora.
wybierz-edytor
Jak dotąd jest to bardzo proste. Ale co, jeśli chcesz użyć procesora, którego nie ma w tym menu? Co zrobić, jeśli używasz systemu operacyjnego, który nie obsługuje polecenia select-editor? Zajmiemy się również tymi scenariuszami.
A co z dystrybucjami, które nie zapewniają selektywnego procesora?
Możemy ustawić domyślny procesor dla crontab, dodając linię do pliku .bash_profile. Napisz to polecenie:
Gdy pojawi się edytor, dodaj ten wpis do pliku:
Oczywiście zamieniłbyś polecenie wydane przez procesor, którego chcesz użyć, na „gedit”. Zapisz ten plik i zamknij procesor. Aby te zmiany odniosły skutek, wyloguj się i zaloguj ponownie lub uruchom to polecenie:
. / .bash_profil
Zauważ, że linia zaczyna się w jednym punkcie. Komenda origin jest pseudonimem kropki i wykonuje tę samą akcję. Ale nie wszystkie dystrybucje podają kolejność pochodzenia. Polecenie kropka musi być zawsze obecne. Po wydaniu tego ostrzeżenia polecenie source było obecne we wszystkich dystrybucjach, ten artykuł został przetestowany na Ubuntu, Debianie, Manjaro, Arch, Fedorze, CentOS i OpenIndiana.
Niezależnie od tego, czy wpisujesz sesję, czy źródło słowa, polecenie odczytuje i przesyła konfigurację bash_profile do bieżącej sesji. Teraz, gdy wpiszesz:
crontab -e
Określony procesor zostanie użyty do otwarcia tabeli crona.
Profil.bash_profile nie może być pusty
Twój .bash_profile nie może być pusty podczas edycji. Po prostu przewiń w dół i dodaj linię eksportu VISUAL = „gedit” na dole pliku. To jest domyślny bash_profile w Manjaro Linux, z dodaną nową linią:
I wreszcie OpenIndiana
W OpenIndiana należy dodać pasek eksportu VISUAL = „gedit” do pliku.bashrc, a nie do profilu.bash_profile. Polecenie, które musisz wprowadzić to:
pióro ~ / .bashrc
Dodaj linię i zapisz plik, zamknij i ponownie otwórz okno terminala.
Uruchom polecenie crontab -e, aby sprawdzić, czy zmiany odniosły skutek:
crontab -e
A teraz twoja tablica cron jest załadowana nano.
Możesz teraz określić wybrany procesor w wielu typach Linuksa, niezależnie od tego, czy pochodzisz z Debiana, RedHata, Archa, czy czegoś bliższego regularnemu Uniksowi.