web-dev-qa-db-fra.com

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 objectif?

29
Glutanimate

Vous pouvez configurer une instance distincte d'Anacron pour qu'elle s'exécute en mode utilisateur:

  1. Créez un dossier .anacron dans votre répertoire de base et dans 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
    
33
Glutanimate

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

0
sam