Retour au cours

Planifier des tâches avec cron (ou méthodes Termux équivalentes)

Masterclass Termux : De zéro à expert Linux sur Android

32. Planifier des tâches avec cron (ou méthodes Termux équivalentes)

Dans Linux standard, cron gère les tâches planifiées. En raison des restrictions de gestion de l'énergie d'Android, l'environnement standard de Termux ne prend pas en charge un démon cron conventionnel fonctionnant en permanence en arrière-plan.

Alternative de Termux : Termux:API et Widgets (Avancé)

La recommandation officielle pour la planification dans Termux implique souvent des fonctionnalités Android externes, principalement le module complémentaire Termux:API ou les Widgets (couverts à la leçon 49).

Alternative 1 : Garder Termux actif

Si vous avez absolument besoin d'un processus en cours (comme un vérificateur de boucle simple) pour simuler une tâche récurrente, vous devez utiliser un "wake lock" partiel (garantissant que le processus Termux n'est pas tué par Android) :

  1. Allez dans Paramètres Android -> Applications -> Termux -> Batterie / Utilisation de l'énergie.
  2. Désactivez l'optimisation de la batterie pour Termux.
  3. Gardez une session active (idéalement en utilisant tmux ou screen de la leçon 38).

Alternative 2 : Tini-cron

Certains utilisateurs installent des implémentations cron légères conçues pour des environnements limités, comme tini-cron (disponible via pkg install cronie dans Termux, bien que la fiabilité dépende de la version d'Android/de l'appareil).

Configuration de base de cronie (si supporté) :

  1. Installez le paquet : bash $ pkg install cronie

  2. Démarrez le service (nécessite la connaissance de termux-services, souvent peu fiable).

Meilleure pratique pour les débutants : Pour l'automatisation, concentrez-vous sur la création de scripts déclenchés manuellement via un alias, ou utilisez des raccourcis Termux:Widget pour les exécuter à la demande, plutôt que de compter sur une disponibilité constante en arrière-plan.