6 votes

Création d'une tâche cron sur Android

Je veux écrire un script bash (similaire à Linux) pour exécuter une tâche cron toutes les 10 heures. La tâche est assez simple, par exemple supprimer des fichiers du dossier cache.

Selon cette sujet J'ai installé busybox y émulateur de terminal et le téléphone a déjà été enraciné. Voici ce que j'ai fait :

su -
echo "*/5 * * * * root reboot" >> /data/crontab/root
crond -b -c /data/cronjob

Notez que pour le test, j'ai réglé le téléphone pour qu'il redémarre toutes les 5 minutes afin de voir si crond fonctionne correctement.

Le problème, c'est que ça ne marche pas ! Une idée pour cela ?

2voto

dubis Points 203

Exigences

  1. Accès à la racine
  2. Busybox : pour le service 'crond'.
  3. Dossier /system/etc/init.d pour démarrer le service 'crond' au démarrage.

Création d'un cronjob Créez le fichier cronjob dans le répertoire /data/crontab/ avec le nom de fichier Root. Ecrivez votre cronjob dans le fichier 'Root'. Définissez les autorisations d'exécution pour le fichier 'Root'.

Test sans redémarrage Maintenant, ouvrez n'importe quel émulateur de terminal dans l'appareil et exécutez les commandes suivantes

su -
crond -b -c /data/cronjob

Maintenant le service crond va démarrer, pour vérifier le type...

top | grep crond

Démarrer le crond au démarrage

  1. monter la partition système en lecture écriture :

    su -

    mount -o remount,rw /system

  2. Créez un fichier 99my_daemon dans /system/etc/init.d avec la permission d'exécuter et entrez les lignes suivantes

    crond -b -c /data/crond

  3. Fermer l'écriture de la partition /system

    mount -o remount,rw /system

  4. Et redémarrer

Exemple de nom de fichier cron Racine

*/15 * * * * reboot

Redémarre votre appareil toutes les 15 minutes à partir de l'heure.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X