Pages : 1
#1 Le 18/05/2019, à 18:51
- emena
[résolu]Accès disque
Bonjour,
j'ai un disque SSD et deux disques de backup. J'utilise au quotidien le disque SSD et j'ai un bash qui fait des nettoyages et des backups alternativement sur l'un des deux disques.
Mon bash fonctionne, les backups sont faits, mais, lancé par le cron, il me donne l'erreur.
sudo: pas de tty présent et pas de programme askpass spécifié
Pourtant que j'ai mis ce bah dans le crontab super utilisateur.
crontab -l
# Edit this file to introduce tasks to be run by cron.
# ....................................................
@daily bash /home/ano/bin/mon_cron_daily.sh
Merci d'avance de votre aide
EM
Dernière modification par emena (Le 05/06/2019, à 09:21)
Ubuntu 22.04.4 LTS
Hors ligne
#2 Le 18/05/2019, à 20:02
- Arbiel
Re : [résolu]Accès disque
Bonsoir
Il me paraît difficile d'analyser ton problème si tu ne publies pas le script fautif.
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#3 Le 22/05/2019, à 07:27
- emena
Re : [résolu]Accès disque
Bonjour,
Désolée, de mon retard, il m'a fallu un peu de temps pour identifier où cela se passait, mon cron journalier est assez long.
L'instruction qui pose problème est celle là :
fonction_verify "${DossierIn[$1]}"
if [ ${wError} -eq 0 ] ; then
fonction_verify "${DossierOut[$2]}"
if [ ${wError} -eq 0 ] ; then
sudo rsync -av --perms -stats "${DossierIn[$1]}" "${DossierOut[$2]}" 1>> $wf_bck 2>> $wf_trc
wError=$?
fi
fi
$wf_trc : est mon fichier trace, pas de problèmes
$wf_bck : donne un fichier avec la liste des documents copié, il est juste et fonctionne depuis le terminal, mais pas d'après le cron.
L'existence des ${DossierIn[$1] et ${DossierOut[$2] est vérifié.
Merci d'avance
EM
Ubuntu 22.04.4 LTS
Hors ligne
#4 Le 22/05/2019, à 07:44
- moko138
Re : [résolu]Accès disque
Boule de cristal en panne. Montre l'instruction qui, dans crontab, appelle ton script.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#5 Le 22/05/2019, à 08:06
- emena
Re : [résolu]Accès disque
la voilà
@hourly bash /home/ano/bin/mon_cron_daily.sh
Je l'ai mis toutes les heures pour les tests
Bonne boule de cristal
EM
Dernière modification par emena (Le 22/05/2019, à 08:07)
Ubuntu 22.04.4 LTS
Hors ligne
#6 Le 22/05/2019, à 09:47
- bruno
Re : [résolu]Accès disque
Pourquoi mettre un sudo dans un script qui est exécuté par root ?
De manière générale il ne faut pas utiliser sudo dans un script…
Et plutôt que de créer une entrée dans le crontab, il serait plus simple de placer ton script dans /etc/cron.daily.
#7 Le 05/06/2019, à 09:20
- emena
Re : [résolu]Accès disque
hello,
C'était bien le sudo dans l'instruction rsync qui posait problème.
Pourquoi ne pas mettre mon bash dans /etc/cron.daily ?
C'est simple, j'ai eu un problème dans une de mes barrettes de mémoire, j'ai eu au moins 15 disques corrompus avant de comprendre que le bug venait de la mémoire. Depuis, tous mes fichiers, tous, sont dans le HOME que je backup très systématiquement.
Comme ça, je restaure mon système en deux heures en cas de crash disque.
Merci de ton aide
EM
Ubuntu 22.04.4 LTS
Hors ligne
Pages : 1