Επαναχρησιμοποιήστε το Crontab στο ArchLinux χρησιμοποιώντας το Cronie

Όσοι από εμάς θέλουμε να έχουμε προγραμματισμένες εργασίες στον υπολογιστή, αυτοματοποιούμε εργασίες και τέτοια, γνωρίζουμε καλά cron και συνεπώς, crontab.

Συμβαίνει ότι στο ArchLinux τώρα τα πράγματα έχουν αλλάξει, ΣύστημαD Είναι ο παντοδύναμος που ξέρει τα πάντα, κάνει τα πάντα και ο καθένας εξαρτάται από αυτόν ... έτσι, αυτό που κάναμε πριν ήταν το edit / etc / crontab, καλά, δεν θα μπορέσουμε να το κάνουμε πια

Τώρα στο ArchLinux πρέπει να εγκαταστήσουμε ένα πακέτο που ονομάζεται cronie, το οποίο θα μας διευκολύνει να αυτοματοποιήσουμε τις εργασίες, να προγραμματίσουμε τις παραγγελίες για να ακολουθήσει το σύστημα σε μια συγκεκριμένη στιγμή.

archlinuxbylapapunk

Εγκαταστήστε και ενεργοποιήστε το Cronie

Το πρώτο πράγμα είναι προφανώς η εγκατάσταση cronie, για αυτό:

sudo pacman -S cronie

Τότε πρέπει να το ξεκινήσουμε και να το ενεργοποιήσουμε:

sudo systemctl έναρξη cronie sudo systemctl ενεργοποίηση cronie

Πώς να προγραμματίσετε μια εργασία με την Cronie;

Είναι απλό, μέσω μιας εντολής που θα μπορούσαμε επίσης να χρησιμοποιήσουμε στο παρελθόν, θα μας επιτρέψει να επεξεργαστούμε τις προγραμματισμένες εργασίες του χρήστη μας.

Αλλά πρώτα!!, αυτούς που δεν είναι εξοικειωμένοι με vi Σας προτείνω να δηλώσετε nano όπως του προεπιλεγμένος επεξεργαστής στο τερματικό:

echo "εξαγωγή EDITOR = nano" >> $ HOME / .bashrc εξαγωγή EDITOR = nano

Για να προγραμματίσουμε πραγματικά μια εργασία θα χρησιμοποιήσουμε την εντολή:

crontab -e

Αυτό θα μας δείξει ένα πρόγραμμα επεξεργασίας κειμένου στο τερματικό (νανο αν έκαναν τα παραπάνω) κενό, εκεί γράφουμε ό, τι θέσαμε πριν, για παράδειγμα, θα βάζω ότι κάθε 1 λεπτό δημιουργείται ένα αρχείο στο σπίτι μου που ονομάζεται δοκιμή:

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

Για να τεθεί σε ισχύ η αλλαγή, δηλαδή να ληφθεί υπόψη, ΔΕΝ είναι απαραίτητη η επανεκκίνηση της υπηρεσίας, πολύ λιγότερο, όλα είναι στιγμιαία.

Πώς να χρησιμοποιήσετε το crontab;

Εάν δεν ξέρετε πώς να χρησιμοποιήσετε το crontab, τι πρέπει να γράψετε, ακολουθούν ορισμένα άρθρα που θα σας βοηθήσουν:

Για παράδειγμα, θέλω ένα σενάριο να εκτελεστεί στις 11:XNUMX, η ​​γραμμή θα ήταν:

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

ΣΗΜΑΝΤΙΚΟ, δεν πρέπει να τοποθετούν το χρήστη στο αρχείο που ανοίγει όταν εκτελούν το crontab -e, πριν στο / etc / crontab έπρεπε να βάλουν το χρήστη που θα εκτελούσε την εντολή, τώρα με το crontab -e δεν είναι πλέον απαραίτητο.

Το τέλος!

Λοιπόν, τίποτα άλλο να προσθέσω, ελπίζω όπως πάντα ... ήταν χρήσιμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   mat1986 dijo

    Ανυπομονούσα ένα σεμινάριο για τη χρήση του cronie. Επιτέλους θα μπορούσα να το βρω. Ευχαριστώ!! 😀

    1.    mario dijo

      Οι χρονοδιακόπτες, όπως εξηγεί καλά το wiki, είναι η εναλλακτική λύση στο systemd, δεν είναι το "Reuse Crontab in ArchLinux".

  2.   άλγεμπα dijo

    Ουάου δεν ήξερα επιτέλους το "cronie" μπορώ να χρησιμοποιήσω το crontab στο archlinux, είναι επίσης στα repos chakralinux:]

    Ευχαριστώ!! 0 /

  3.   Εντουάρντο dijo

    Στο αναρτημένο παράδειγμα, το σενάριο θα εκτελείται καθημερινά στις 00:11 π.μ. Να θυμάστε ότι η πρώτη παράμετρος είναι τα λεπτά και η δεύτερη την ώρα.

    Χαιρετισμούς!

    1.    KZKG ^ Γκάρα dijo

      Ω σωστά, το κακό μου, το έχω ήδη διορθώσει 🙂

  4.   Ουίρμαντ dijo

    Δεν ξέρω αν αυτό θα μου έδινε τα ίδια προβλήματα με το cron, για μένα είναι αδύνατο να χρησιμοποιήσω το rtcwake με το cron, απλά δεν λειτουργεί για μένα, έχω κοιτάξει παντού για να προγραμματίσω μια εργασία αυτής της εντολής και απλά δεν λειτουργεί, για παράδειγμα αυτό λειτουργεί στο τερματικό:
    sudo rtcwake -m standby -t $ (ημερομηνία +% s -d '10: 31 ')
    αλλά όταν το βάζετε με το cron λέει μόνο ότι το εγκαθιστά αλλά δεν μπορεί να το εκτελέσει.
    Ξέρει κανείς πώς να το διορθώσει ή δεν μπορεί;
    αφορά