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:
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}
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
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).