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.
Į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
Pabaiga!
Na, nieko daugiau nepridursiu, tikiuosi, kaip visada ... tai buvo naudinga.
Gentoo tu?
https://wiki.gentoo.org/wiki/Handbook:X86/Installation/Tools
Nekantriai laukiau „Cronie“ naudojimo pamokos. Pagaliau radau. Ačiū!! 😀
nereikalingas
https://wiki.archlinux.org/index.php/Systemd/Timers#As_a_cron_replacement
Laikmačiai, kaip gerai paaiškina wiki, yra „systemd“ alternatyva, tai nėra „Pakartotinis„ Crontab “naudojimas„ ArchLinux “.
Oho, aš nežinojau „cronie“ pagaliau, aš galiu naudoti crontab archlinux, jis taip pat yra chakralinux repos:]
Ačiū!! 0 /
Paskelbtame pavyzdyje scenarijus vykdomas kiekvieną dieną 00:11, o ne 11:00. Atminkite, kad pirmasis parametras yra minutės, o antrasis - valanda.
Sveiki atvykę!
O teisingai, mano blogai, aš tai jau taisau 🙂
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