Genbrug Crontab på ArchLinux ved hjælp af Cronie

De af os, der kan lide at have planlagte opgaver på pc'en, automatiserer opgaver og lignende, ved vi grundigt cron og følgelig crontab.

Det sker, at ting i ArchLinux nu er ændret, SystemD Han er den almægtige, der ved alt, gør alt, og alle er afhængige af ham ... så hvad vi gjorde før var redigering / etc / crontab, ja, vi kan ikke gøre det længere 🙁

Nu i ArchLinux skal vi installere en pakke kaldet cronie, hvilket gør det lettere for os at automatisere opgaver, planlægge ordrer, som systemet skal følge på et bestemt tidspunkt.

archlinuxbylapapunk

Installer og aktiver Cronie

Den første ting vil naturligvis være at installere cronie, til dette:

sudo pacman -S cronie

Så skal vi starte det og aktivere det:

sudo systemctl start cronie sudo systemctl aktiver cronie

Hvordan planlægger jeg en opgave med Cronie?

Det er simpelt ved hjælp af en kommando, som vi også kunne bruge før, det giver os mulighed for at redigere de planlagte opgaver for vores bruger.

Men først!!, dem der ikke er fortrolige med vi Jeg anbefaler, at du erklærer det nano som dets standard editor i terminal:

ekko "eksport EDITOR = nano" >> $ HOME / .bashrc eksport EDITOR = nano

For faktisk at planlægge en opgave bruger vi kommandoen:

crontab -e

Dette viser os en teksteditor i terminal (nano hvis de gjorde ovenstående) tomt, der skriver vi, hvad vi lægger før, for eksempel vil jeg sætte, at der hvert 1. minut oprettes en fil i mit hjem kaldet test:

* *   * * * touch /home/tu-usuario/prueba

For at ændringen skal træde i kraft, det vil sige at tage den i betragtning, er det IKKE nødvendigt at genstarte tjenesten, meget mindre, alt er øjeblikkeligt.

Hvordan bruges crontab?

Hvis du ikke ved, hvordan du bruger crontab, hvad du skal skrive, her er nogle artikler, der vil være nyttige:

For eksempel vil jeg have et script, der skal udføres kl. 11, linjen ville være:

00 11   * * * cd /home/kzkggaara/Scripts/ && ./miscript.sh

VIGTIGT, de skal ikke placere brugeren i den fil, der åbnes, når de udfører crontab -e, før de i / etc / crontab måtte sætte den bruger, der ville udføre kommandoen, nu med crontab -e er det ikke længere nødvendigt.

Slutningen!

Nå, ikke mere at tilføje, håber jeg som altid ... det har været nyttigt.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

8 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   mat1986 sagde han

    Jeg glædede mig til en tutorial om brug af cronie. Endelig kunne jeg finde det. Tak skal du have!! 😀

    1.    mario sagde han

      Timere, som wiki'en forklarer godt, er alternativet i systemd, det er ikke "Genbrug Crontab i ArchLinux".

  2.   alger sagde han

    Wow jeg vidste ikke "cronie" endelig. Jeg kan bruge crontab i archlinux, det er også i chakralinux repos:]

    Tak skal du have!! 0 /

  3.   Eduardo sagde han

    I det indsendte eksempel kørte scriptet hver dag kl. 00:11 og ikke kl. 11:00. Husk at den første parameter er minutterne og den anden timen.

    Greetings!

    1.    KZKG ^ Gaara sagde han

      Åh rigtigt, min dårlige, jeg retter det allerede 🙂

  4.   vilarmand sagde han

    Jeg ved ikke, om dette ville give mig de samme problemer som cron, for mig er det umuligt at bruge rtcwake med cron, det virker bare ikke for mig, jeg har kigget overalt for at planlægge en opgave med den kommando, og det virker simpelthen ikke arbejde, for eksempel fungerer dette i terminalen:
    sudo rtcwake -m standby -t $ (dato +% s -d '10: 31 ')
    men når du lægger det med cron, siger det kun, at det installerer det, men det kan ikke udføre det.
    Ved nogen, hvordan man løser det, eller kan det ikke?
    hilsen