Pakartotinai naudokite „Crontab“ sistemoje „ArchLinux“ naudodami „Cronie“

Tiems iš mūsų, kuriems patinka planuoti užduotis kompiuteryje, automatizuoti užduotis ir panašius dalykus, mes gerai žinome cron ir todėl crontab.

Taip atsitinka, kad „ArchLinux“ dabar viskas pasikeitė, SistemaD Jis yra visagalis, kuris viską žino, viską daro ir visi priklauso nuo jo ... taigi, tai, ką mes darėme anksčiau, buvo redaguoti / etc / crontab, na, mes nebegalėsime to padaryti 🙁

Dabar „ArchLinux“ turime įdiegti paketą, pavadintą Cronie, kuris mums palengvins užduočių automatizavimą, planuos užsakymus, kad sistema juos vykdytų tam tikru laiku.

archlinuxbylapapunk

Įdiekite ir įgalinkite „Cronie“

Pirmas dalykas, žinoma, bus įdiegti „cronie“:

sudo pacman -S cronie

Tada turime jį paleisti ir įgalinti:

sudo systemctl paleisti „cronie“ sudo systemctl įjungti „cronie“

Kaip suplanuoti užduotį su „Cronie“?

Tai paprasta, naudojant komandą, kurią taip pat galėtume naudoti anksčiau, tai leis mums redaguoti suplanuotas mūsų vartotojo užduotis.

Bet pirma!!, tiems, kurie nėra susipažinę vi Aš rekomenduoju jums tai deklaruoti nanotechnologijų kaip jo numatytasis redaktorius terminale:

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

Norėdami iš tikrųjų suplanuoti užduotį, naudosime komandą:

crontab -e

Tai mums parodys teksto redaktorių terminale (nano, jei jie atliktų aukščiau nurodytus veiksmus) tuščia, ten mes rašome tai, ką įdėjome anksčiau, pavyzdžiui, aš įdėsiu, kad kas 1 minutę mano namuose sukuriamas failas, vadinamas testu:

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

Kad pakeitimas įsigaliotų, tai yra, į jį būtų atsižvelgta, NEREIKIA iš naujo paleisti paslaugos, tuo labiau, viskas yra akimirksniu.

Kaip naudotis crontab?

Jei nežinote, kaip naudoti „crontab“, ką turėtumėte parašyti, pateikiame keletą straipsnių, kurie bus naudingi:

Pavyzdžiui, noriu, kad scenarijus būtų vykdomas 11 val., Eilutė būtų:

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

SVARBU, jie neturėtų įdėti vartotojo į failą, kuris atidaromas, kai jie vykdo crontab -e, prieš / etc / crontab jie turėjo įdėti vartotoją, kuris vykdys komandą, dabar su crontab -e tai nebereikia.

Pabaiga!

Na, nieko daugiau nepridursiu, tikiuosi, kaip visada ... tai buvo naudinga.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   mat1986 sakė

    Nekantriai laukiau „Cronie“ naudojimo pamokos. Pagaliau radau. Ačiū!! 😀

    1.    Mario sakė

      Laikmačiai, kaip gerai paaiškina wiki, yra „systemd“ alternatyva, tai nėra „Pakartotinis„ Crontab “naudojimas„ ArchLinux “.

  2.   dumblis sakė

    Oho, aš nežinojau „cronie“ pagaliau, aš galiu naudoti crontab archlinux, jis taip pat yra chakralinux repos:]

    Ačiū!! 0 /

  3.   Eduardo sakė

    Paskelbtame pavyzdyje scenarijus vykdomas kiekvieną dieną 00:11, o ne 11:00. Atminkite, kad pirmasis parametras yra minutės, o antrasis - valanda.

    Sveiki atvykę!

    1.    KZKG ^ Gaara sakė

      O teisingai, mano blogai, aš tai jau taisau 🙂

  4.   Willarmandas sakė

    Aš nežinau, ar tai sukeltų man tas pačias problemas kaip ir „cron“, man neįmanoma naudoti „rtcwake“ su „cron“, jis tiesiog man netinka, aš visur ieškojau suplanuoti tos komandos užduotį ir ji paprasčiausiai neveikia, pavyzdžiui, tai veikia terminalas:
    sudo rtcwake -m budėjimo -t $ (data +% s -d '10: 31 ')
    bet įdėdamas jį su „cron“ jis tik sako, kad jis jį įdiegia, bet negali jo įvykdyti.
    Ar kas nors žino, kaip tai išspręsti, ar ne?
    saludos