Réutiliser Crontab sur ArchLinux en utilisant Cronie

Ceux d'entre nous qui aiment avoir des tâches planifiées sur le PC, automatiser des tâches et des choses comme ça, nous le savons parfaitement cron et par conséquent, crontab.

Il arrive que dans ArchLinux maintenant les choses ont changé, SystèmeD C'est le tout-puissant qui sait tout, fait tout et tout le monde dépend de lui ... alors, ce que nous faisions avant était d'éditer / etc / crontab, eh bien, nous ne pourrons plus le faire 🙁

Maintenant, dans ArchLinux, nous devons installer un package appelé copain, ce qui nous facilitera l'automatisation des tâches, planifiera les commandes que le système suivra à un moment donné.

archlinuxbylapapunk

Installer et activer Cronie

La première chose sera évidemment d'installer cronie, pour cela:

sudo pacman -S cronie

Ensuite, nous devons le démarrer et l'activer:

sudo systemctl démarrer cronie sudo systemctl activer cronie

Comment planifier une tâche avec Cronie?

C'est simple, grâce à une commande que nous pourrions également utiliser auparavant, cela nous permettra d'éditer les tâches planifiées de notre utilisateur.

Mais, premièrement!!, ceux qui ne connaissent pas vi Je vous recommande de déclarer à nano comme éditeur par défaut dans le terminal:

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

Pour planifier réellement une tâche, nous utiliserons la commande:

crontab -e

Cela nous montrera un éditeur de texte dans le terminal (nano s'ils ont fait ce qui précède) vide, là nous écrivons ce que nous avons mis avant, par exemple je mettrai que toutes les 1 minute un fichier est créé chez moi appelé test:

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

Pour que le changement prenne effet, c'est-à-dire pour qu'il soit pris en compte, il n'est PAS nécessaire de redémarrer le service, encore moins, tout est instantané.

Comment utiliser crontab?

Si vous ne savez pas comment utiliser crontab, quoi écrire, voici quelques articles qui vous seront utiles:

Par exemple, je veux qu'un script soit exécuté à 11 heures, la ligne serait:

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

IMPORTANT, ils ne doivent pas mettre l'utilisateur dans le fichier qui est ouvert lorsqu'ils exécutent crontab -e, avant dans / etc / crontab ils doivent mettre l'utilisateur qui exécuterait la commande, maintenant avec crontab -e ce n'est plus nécessaire.

La fin!

Bon, rien de plus à ajouter, j'espère comme toujours ... ça a été utile.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   mat1986 dit

    J'attendais avec impatience un tutoriel sur l'utilisation de cronie. Enfin je pouvais le trouver. Je vous remercie!! 😀

    1.    mario dit

      Les minuteries, comme l'explique bien le wiki, sont l'alternative dans systemd, ce n'est pas "Réutiliser Crontab dans ArchLinux".

  2.   Algabe dit

    Wow je ne connaissais pas "cronie" enfin je peux utiliser crontab dans archlinux, c'est aussi dans les dépôts chakralinux:]

    Je vous remercie!! 0 /

  3.   Eduardo dit

    Dans l'exemple publié, le script s'exécuterait tous les jours à 00h11 et non à 11h00. N'oubliez pas que le premier paramètre est les minutes et le second l'heure.

    Salutations !!

    1.    KZKG ^ Gaara dit

      Oh oui, mon mal, je le corrige déjà 🙂

  4.   Willarmand dit

    Je ne sais pas si cela me poserait les mêmes problèmes que cron, pour moi, il est impossible d'utiliser rtcwake avec cron, cela ne fonctionne tout simplement pas pour moi, j'ai cherché partout pour planifier une tâche pour cette commande et cela ne fonctionne tout simplement pas, par exemple cela fonctionne dans Terminal:
    sudo rtcwake -m veille -t $ (date +% s -d '10: 31 ')
    mais en le mettant avec le cron il dit seulement qu'il l'installe mais il ne peut pas l'exécuter.
    Est-ce que quelqu'un sait comment le réparer ou ne peut-il pas?
    salutations