J'aimerais configurer une tâche planifiée via anacron
mais j'aimerais le faire en mode utilisateur. Comment puis-je atteindre cet objectif?
Vous pouvez configurer une instance distincte d'Anacron pour qu'elle s'exécute en mode utilisateur:
Créez un dossier .anacron
dans votre répertoire de base et dans 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 cette dernière étape, j'ai mis cette ligne ici: "Menu Applications" → "Paramètres" → "Gestionnaire de paramètres" puis dans le gestionnaire de paramètres sous "Session et démarrage" puis Onglet "Application Autostart".
Ceci est destiné à ceux d'entre nous qui sont des utilisateurs de l'interface graphique, car ~/.profile
est uniquement généré par bash lorsqu'il démarre un shell interactif de connexion (même ~/bashrc
n'est pas très utile, car il est généré uniquement lorsque bash démarre un shell interactif).