Comment puis-je exécuter anacron en mode utilisateur?

J’aimerais configurer une tâche planifiée via anacron mais j’aimerais le faire en mode utilisateur. Comment puis-je atteindre cet objective?

Vous pouvez configurer une instance anacron distincte pour qu’elle s’exécute en mode utilisateur:

  1. Créez un dossier .anacron dans votre répertoire personnel et dans celui-ci deux sous-dossiers, etc et spool :

     mkdir -p ~/.anacron/{etc,spool} 
  2. Créez un nouveau fichier ~/.anacron/etc/anacrontab avec un contenu similaire à celui-ci:

     # /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details. SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # period delay job-identifier command 1 10 testjob test.sh 
  3. Ajoutez la ligne suivante à votre crontab en utilisant crontab -e :

     @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool 

Cela a fonctionné pour moi (merci), mais je n’ai pas utilisé la dernière étape donnée dans la réponse:

Ajoutez ensuite la ligne suivante à votre ~/.profile :

J’utilise Ubuntu Studio 12.10 Quantal et, dans mon cas, à la place de la dernière étape, j’ai mis cette ligne ici: “Menu Applications” → “Paramètres” → “Gestionnaire de parameters” puis dans le Gestionnaire de parameters sous “Session et démarrage” Onglet «Application Autostart».

C’est pour ceux d’entre nous qui sont des utilisateurs d’interface graphique, parce que ~/.profile est uniquement généré par bash lorsqu’il lance un shell interactif de connexion (même ~/bashrc n’est pas très utile, étant donné que cela provient uniquement lorsque bash démarre un coquille).