Vill du att crontab ska använda den redigerare du väljer istället för tvärtom? Denna handledning visar dig hur. Dessa instruktioner kommer att fungera med Linux, macOS och andra Unix-liknande operativsystem.
Innehållsförteckning
Textredigerarens känsliga ämne
En textredigerare utför en ganska vardaglig uppgift. Ändå har djupet av känslan som människor associerar med sin personliga preferensredigerare lett till flamma krig som har brunnit sedan 1985. Vi eldar inte på den elden, och förespråkar inte en redaktör framför en annan. Det vi kommer att visa dig är hur du ändrar standardredigeraren för crontab till något annat, om du skulle välja det.
Kommandot crontab -e öppnar en editor så att du kan redigera din cron-tabell. Din cron-tabell innehåller listan över alla schemalagda jobb som du har ställt in att inträffa vid angivna tider. Vi dyker inte in i detaljerna om cron-jobb i den här artikeln. Vi tittar helt enkelt på editorn som är kopplad till kommandot crontab -e.
Allra första gången du utfärdar crontab-kommandot med alternativet -e (redigera) i en Bash-terminal, blir du ombedd att välja den redigerare du vill använda. Skriv crontab , ett mellanslag, -e och tryck på Retur.
crontab -e
Editorn du väljer används sedan för att öppna din cron-tabell. I det här exemplet valdes nano genom att trycka på 1-tangenten.
Editorn som du väljer från menyn används varje gång du utfärdar kommandot crontab -e. Om du senare ändrar dig, hur väljer du en annan redigerare om du bara får upp menyn första gången? Det är lätt. Kommandot att använda är select-editor.
select-editor
Så långt, så enkelt. Men vad händer om du vill använda en editor som inte finns i den menyn? Eller vad händer om du arbetar med ett operativsystem som inte tillhandahåller kommandot select-editor? Vi kan hantera de scenarierna också.
Vad sägs om distros som inte tillhandahåller select-editor?
Vi kan ställa in standardredigeraren för crontab genom att lägga till en rad i vår .bash_profile-fil. Skriv detta kommando:
gedit ~/.bash_profile
När redigeraren visas, lägg till denna post i filen:
export VISUAL=”gedit”
Naturligtvis skulle du ersätta kommandot som startar redigeraren du vill använda för ”gedit”. Spara den filen och stäng redigeraren. För att se dessa ändringar träda i kraft, antingen logga ut och in igen eller skicka det här kommandot:
. ~/.bash_profile
Observera att raden börjar med en punkt eller punkt. Källkommandot är ett alias för periodkommandot och utför samma åtgärd. Men inte alla distributioner tillhandahåller källkommandot. Periodkommandot ska alltid vara närvarande. Efter att ha gett den varningen fanns källkommandot på alla distributioner som denna artikel testades mot Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS och OpenIndiana.
Oavsett om du skriver en punkt eller ordkällan, gör kommandot att inställningarna från din .bash_profile läses och överförs till din nuvarande session. Nu när du skriver:
crontab -e
Den editor du har angett kommer att användas för att öppna din cron-tabell.
Din .bash_profile kanske inte är tom
Din .bash_profile-fil kanske inte är tom när du redigerar den. Bläddra bara till botten och lägg till raden export VISUAL=”gedit” längst ned i filen. Detta är standard .bash_profile i Manjaro Linux, med den nya raden tillagd:
Och slutligen, OpenIndiana
Med OpenIndiana måste du lägga till raden export VISUAL=”gedit” till din .bashrc-fil, inte till din .bash_profile. Kommandot du behöver ange är:
pluma ~/.bashrc
Lägg till raden och spara filen, och stäng och öppna ditt terminalfönster igen.
Ge kommandot crontab -e för att verifiera att dina ändringar har trätt i kraft:
crontab -e
Och nu är ditt cron-bord laddat i nano.
Nu kan du ange vilken redigerare du vill ha på många typer av Linux, oavsett om den härstammar från Debian, RedHat, Arch eller något närmare en vanlig vanilj Unix.