Wil hebben crontab
de editor van uw keuze gebruiken in plaats van andersom? Deze tutorial laat zien hoe. Deze instructies werken met Linux, macOS en andere Unix-achtige besturingssystemen.
Het gevoelige onderwerp van teksteditors
Een teksteditor voert een vrij alledaagse taak uit. Maar het diepe gevoel dat mensen associëren met hun persoonlijke voorkeursredacteur heeft geleid tot vlammenoorlogen die sinds 1985 woeden. We stoken dat vuur niet en pleiten niet voor de ene redacteur boven de andere. Wat we u gaan laten zien, is hoe u de standaardeditor kunt wijzigen crontab
naar iets anders, mocht u daarvoor kiezen.
De crontab -e
commando opent een editor zodat u uw cron-tabel kunt bewerken. Uw cron-tabel bevat de lijst met geplande taken die u op bepaalde tijden hebt ingesteld. We gaan in dit artikel niet in op de details van cron-taken. We kijken gewoon naar de editor die is gekoppeld aan de crontab -e
opdracht.
VERWANT: Taken plannen op Linux: een inleiding tot Crontab-bestanden
De allereerste keer dat u het crontab
commando met de -e
(edit) optie in een Bash-terminal, wordt u gevraagd om de editor te kiezen die u wilt gebruiken. Type crontab
, een ruimte, -e
en druk op Enter.
crontab -e
De editor die u selecteert, wordt vervolgens gebruikt om uw cron-tabel te openen. In dit voorbeeld is nano gekozen door op de 1-toets te drukken.
De editor die u in het menu selecteert, wordt elke keer dat u het crontab -e
opdracht. Als u later van gedachten verandert, hoe kiest u dan een andere editor als u het menu alleen de eerste keer krijgt? Dat is eenvoudig. Het te gebruiken commando is select-editor
.
select-editor
Tot nu toe zo simpel. Maar wat als u een editor wilt gebruiken die niet in dat menu staat? Of wat als u werkt aan een besturingssysteem dat niet de select-editor
opdracht? We kunnen die scenario’s ook aan.
Hoe zit het met distro’s die geen select-editor bieden?
We kunnen de standaardeditor instellen voor crontab
door een regel toe te voegen aan ons .bash_profile-bestand. Typ deze opdracht:
gedit ~/.bash_profile
Wanneer de editor verschijnt, voegt u dit item toe aan het bestand:
export VISUAL="gedit"
Je vervangt natuurlijk het commando dat de editor start die je wilt gebruiken voor ‘gedit’. Sla dat bestand op en sluit de editor. Om te zien dat deze wijzigingen van kracht worden, logt u uit en weer in of geeft u de volgende opdracht:
. ~/.bash_profile
Merk op dat de regel begint met een punt of punt. De source
commando is een alias voor het period commando en voert dezelfde actie uit. Maar niet alle distributies bieden de source
opdracht. Het period-commando moet altijd aanwezig zijn. Gezien dat voorbehoud, de source
opdracht was aanwezig op alle distributies die dit artikel bevat, is getest tegen Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS en OpenIndiana.
Of u nu een punt of het woord typt source
, zorgt het commando ervoor dat de instellingen van uw .bash_profile worden gelezen en naar uw huidige sessie worden overgebracht. Nu wanneer u typt:
crontab -e
De editor die u heeft opgegeven, wordt gebruikt om uw cron-tabel te openen.
Uw .bash_profile is misschien niet leeg
Uw .bash_profile-bestand is mogelijk niet leeg wanneer u het bewerkt. Scroll gewoon naar beneden en voeg het export VISUAL="gedit"
regel naar de onderkant van het bestand. Dit is de standaard .bash_profile in Manjaro Linux, met de nieuwe regel toegevoegd:
En tot slot OpenIndiana
Met OpenIndiana moet u de export VISUAL="gedit"
regel naar uw .bashrc-bestand, niet naar uw .bash_profile. Het commando dat u moet invoeren is:
pluma ~/.bashrc
Voeg de regel toe en sla het bestand op, en sluit en open uw terminalvenster opnieuw.
Geef het crontab -e
opdracht om te controleren of uw wijzigingen van kracht zijn geworden:
crontab -e
En nu wordt je cron-tabel in nano geladen.
Nu kunt u de editor van uw keuze specificeren op vele soorten Linux, of deze nu afstamt van Debian, RedHat, Arch of iets dat dichter bij een gewone vanille Unix lijkt.