Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2019, à 09:40

JPnux

Anacron, exécuter un script avec compte utilisateur

Bonjour,

je me suis fait 2 scripts de sauvegarde pour mon /home, un à exécuter chaque jour et un autre mensuellement.
Ces scripts sont situés dans mon /home.
Ils ont pour mission de faire un rsync vers un disque externe qui est déverrouillé et monté pour l'occasion.

J'ai installé Anacron.
J'ai créé un lien symbolique pour chaque script dans /etc/cron.daily et /etc/cron.monthly

Problème : ils sont exécutés en root.
Je souhaite les faire exécuter par mon compte utilisateur courant pour que le disque soit monté au bon endroit et que les fichiers aient les bonnes propriétés.

Comment faire ?

J'ai juste triché pour le moment en mettant

sudo -s MONUSER 

dans la commande de daily et monthly, avant le run-parts


[edit modo : scindé d’un vieux topic, merci d’ouvrir un nouveau sujet pour un nouveau problème]

Dernière modification par Sir Na Kraïou (Le 06/02/2019, à 10:49)

Hors ligne

#2 Le 06/02/2019, à 11:32

lynn

Re : Anacron, exécuter un script avec compte utilisateur

Bonjour,

Un simple

crontab -e

suffit, non ?

Un exemple pour un script exécuté tous les jours à 1h30

30 1 * * * $HOME/bin/mon-script.sh

«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#3 Le 06/02/2019, à 12:05

bruno

Re : Anacron, exécuter un script avec compte utilisateur

+1

Les dossiers cron.daily, cron.weekly, etc. sont destinés à recevoir des scripts exécutés par root exclusivement ! Il faut annuler ton bidouillage sinon tu risques d'avoir pas mal de problèmes.

Si tu veux qu'une tâche cron soit exécutée par un utilisateur particulier, soit tu utilises ce que lynn indique en #2, soit tu crées tes tâches dans /etc/cron.d/ en précisant l'utilisateur (syntaxe identique à crontab).

Hors ligne

#4 Le 06/02/2019, à 14:07

Watael

Re : Anacron, exécuter un script avec compte utilisateur

"syntaxe identique à crontab" sauf le 6ème champ qui indique le nom de l'utilisateur.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 06/02/2019, à 14:26

bruno

Re : Anacron, exécuter un script avec compte utilisateur

Effectivement, cela va mieux en le disant wink

Hors ligne

#6 Le 06/02/2019, à 15:45

JPnux

Re : Anacron, exécuter un script avec compte utilisateur

Si je me suis orienté vers Anacron c'est parce que je veux que les scripts s'exécutent tous les jours, et tous les mois. Il ne s'agit pas d'un serveur, le PC ne tourne pas 24h/24.
Si j'utilise cron, le script ne sera pas exécuté si le PC est éteint.
Alors qu'anacron l'exécutera au prochain démarrage.

Hors ligne

#7 Le 06/02/2019, à 16:15

bruno

Re : Anacron, exécuter un script avec compte utilisateur

Ok si tu veux créer une tâche anacron en mode utilisateur il y a une procédure indiquée dans la première réponse ici :
https://askubuntu.com/questions/235089/ … -user-mode
Je ne l'ai pas testé et cela me paraît inutilement complexe.

Idéalement, et cela simplifierait grandement les choses, ton script de sauvegarde devrait pouvoir être exécuté par root.

Hors ligne

#8 Le 06/02/2019, à 17:42

Watael

Re : Anacron, exécuter un script avec compte utilisateur

simplement, avec cron, @reboot, et ton script vérifie le jour de la semaine / du mois...


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne