Hergebruik Crontab op ArchLinux met Cronie

Degenen onder ons die graag taken gepland hebben op de pc, taken automatiseren en dat soort dingen, weten we door en door cron en bijgevolg, crontab.

Het komt voor dat in ArchLinux nu dingen zijn veranderd, SysteemD Hij is de almachtige die alles weet, alles doet en iedereen van hem afhankelijk is ... dus wat we eerder deden was bewerken / etc / crontab, nou, we kunnen het niet meer doen 🙁

Nu moeten we in ArchLinux een pakket installeren met de naam Cronie, wat het voor ons gemakkelijker zal maken om taken te automatiseren, bestellingen te plannen die het systeem op een bepaald moment kan volgen.

archlinux door lapapunk

Installeer en schakel Cronie in

Het eerste is natuurlijk om cronie te installeren, hiervoor:

sudo pacman -S cronie

Dan moeten we het starten en inschakelen:

sudo systemctl start cronie sudo systemctl cronie inschakelen

Hoe plan je een taak met Cronie?

Het is eenvoudig, door middel van een commando dat we ook eerder zouden kunnen gebruiken, stelt het ons in staat om de geplande taken van onze gebruiker te bewerken.

Maar eerst!!, degenen die niet bekend zijn met vi Ik raad je aan om aan te melden nano als standaard editor in terminal:

echo "export EDITOR = nano" >> $ HOME / .bashrc export EDITOR = nano

Om een ​​taak daadwerkelijk te plannen, gebruiken we het commando:

crontab -e

Dit toont ons een teksteditor in terminal (nano als ze het bovenstaande deden) blanco, daar schrijven we wat we eerder hebben gezet, ik zal bijvoorbeeld plaatsen dat elke minuut een bestand wordt aangemaakt in mijn huis met de naam test:

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

Om de wijziging van kracht te laten worden, dat wil zeggen om er rekening mee te houden, is het NIET nodig om de service opnieuw te starten, laat staan, alles is onmiddellijk.

Hoe gebruik je crontab?

Als je niet weet hoe je crontab moet gebruiken, wat je zou moeten schrijven, dan zijn hier enkele artikelen die nuttig zullen zijn:

Ik wil bijvoorbeeld dat een script om 11 uur wordt uitgevoerd, de regel zou zijn:

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

BELANGRIJK, ze zouden de gebruiker niet in het bestand moeten plaatsen dat wordt geopend wanneer ze crontab -e uitvoeren, daarvoor moesten ze in / etc / crontab de gebruiker plaatsen die het commando zou uitvoeren, nu met crontab -e is het niet langer nodig.

Het einde!

Nou, niets meer toe te voegen, ik hoop zoals altijd ... het is nuttig geweest.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   mat1986 zei

    Ik keek uit naar een tutorial over het gebruik van cronie. Eindelijk kon ik het vinden. Dank je!! 😀

    1.    mario zei

      Timers, zoals de wiki goed uitlegt, zijn het alternatief in systemd, het is niet "Crontab opnieuw gebruiken in ArchLinux".

  2.   algen zei

    Wow ik kende "cronie" niet eindelijk ik kan crontab gebruiken in archlinux, het is ook in de chakralinux repos:]

    Dank je!! 0 /

  3.   Eduardo zei

    In het geposte voorbeeld zou het script elke dag om 00:11 uur draaien en niet om 11:00 uur. Onthoud dat de eerste parameter de minuten is en de tweede het uur.

    Groeten!

    1.    KZKG ^ Gaara zei

      Oh ja, mijn slechte, ik heb het al gecorrigeerd 🙂

  4.   wilskracht zei

    Ik weet niet of dit me dezelfde problemen zou geven als cron, voor mij is het onmogelijk om rtcwake met cron te gebruiken, het werkt gewoon niet voor mij, ik heb overal gezocht om een ​​taak van dat commando in te plannen en het werkt gewoon niet werk, dit werkt bijvoorbeeld in de terminal:
    sudo rtcwake -m standby -t $ (datum +% s -d '10: 31 ')
    maar wanneer het bij de cron wordt geplaatst, zegt het alleen dat het het installeert, maar het kan het niet uitvoeren.
    Weet iemand hoe het te repareren, of kan het niet?
    groeten