Pages : 1
#1 Le 07/07/2019, à 08:03
- Christophe C
anacron ne fonctionne pas
Bonjour, je suis sur xub 19.04, et anacron ne fonctionne pas.
J'ai ajouté une ligne de test très simple dans anacron :
1 7 test mousepad
Qui doit donc lancer mousepad tous les jours, après un délai d'attente de 7 minutes.
Mais rien.
Quand je lance les messages sur l’exécution (anacron -d), il me dit que anacron ne s'est pas lancé correctement.
(chris - 5.0.0-20-generic) ~ : anacron -d
Anacron 2.3 started on 2019-07-07
anacron: Can't open timestamp file for job cron.daily: Permission denied
anacron: Aborted
Et si j'essaie de forcer l'éxécution des jobs à la main (anacron -d -n), j'ai le même message :
(chris - 5.0.0-20-generic) ~ : anacron -d -n
Anacron 2.3 started on 2019-07-07
anacron: Can't open timestamp file for job cron.daily: Permission denied
anacron: Aborted
Quelqu'un pourrait-il m'aider ? Il y a apparemment un pb de droits (?)
Mon fichier anacron (seule la dernière ligne est modifiée) :
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
1 7 test mousepad
Dernière modification par Christophe C (Le 07/07/2019, à 08:06)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#2 Le 07/07/2019, à 08:07
- LukePerp
Re : anacron ne fonctionne pas
Il faut savoir que anacron ne démarre pas si la machine est sur batterie.
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#3 Le 07/07/2019, à 08:28
- Christophe C
Re : anacron ne fonctionne pas
Je sais. C'est un poste fixe, sur secteur.
Dernière modification par Christophe C (Le 07/07/2019, à 08:28)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#4 Le 07/07/2019, à 08:57
- FrancisFDZ
Re : anacron ne fonctionne pas
Bonjour,
La ligne
anacron: Can't open timestamp file for job cron.daily: Permission denied
me fait penser à un problème de permission, autrement dit une tentative d'utiliser une fonction dévolue à root avec les droits utilisateur
Dernière modification par FrancisFDZ (Le 07/07/2019, à 08:58)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#5 Le 07/07/2019, à 09:28
- bruno
Re : anacron ne fonctionne pas
C'est un problème de permissions parce que Christophe lance probablement la commande anacron sans être root.
Mais le problème principal c'est qu'il tente de lancer une application graphique. Or cron (ou anacron) ne connaît ni la session utilisateur, ni le gestionnaire graphique.
Pour espérer faire fonctionner cela il faudrait lancer la tâche en tant qu'utilisateur et préciser au minimum la valeur de la variable $DISPLAY. Je pense qu'il y a déjà des questions là dessus sur le forum et pas mal d'informations sur le web sur comment lancer une application graphique dans une session utilisateur via une tâche cron.
#6 Le 07/07/2019, à 16:35
- Christophe C
Re : anacron ne fonctionne pas
Bonjour,
concernant le pb de droit, oui, cela semble évident, mais pourquoi ? Anacron est lancée par la session utilisateur normale. N'est-ce pas le fonctionnement normale ? Il est supposé lancé par systemD...
Par contre pour lancement manuel (anacron -d), oui, il aurait fallu le lancer avec un sudo. Mais pas le lancement au démarrage (SystemD, tout ça ...).
Mais le problème principal c'est qu'il tente de lancer une application graphique. Or cron (ou anacron) ne connaît ni la session utilisateur, ni le gestionnaire graphique.
Pour espérer faire fonctionner cela il faudrait lancer la tâche en tant qu'utilisateur et préciser au minimum la valeur de la variable $DISPLAY
je n'ai pas compris ce que cela veut dire ?
j'ai lu pas mal de chose, et pas vu mon problème ...
par ailleurs :
(chris - 5.0.0-20-generic) ~ : sudo cat /var/spool/anacron/cron.daily
20190707
Donc anacron est bien lancé, même s'il n'arrive pas à accéder aux timestamps
Dernière modification par Christophe C (Le 07/07/2019, à 16:49)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#7 Le 07/07/2019, à 16:49
- bruno
Re : anacron ne fonctionne pas
Non, ce qui est dans /etc/anacrontab est exécuté par root. Et contrairement à crontab il ne semble pas y avoir la possibilité d'indiquer l'utilisateur dans le fichier anacrontab
Voir la doc cron. Avec anacron cela doit aussi être possible mais je ne sais pas faire.
#8 Le 07/07/2019, à 16:55
- Christophe C
Re : anacron ne fonctionne pas
Excuse moi, Bruno, mais je ne comprends pas un mot. Pourquoi voudrais-je indiquer un utilisateur ? je m'en moque.
Tu dis ce qui est dans /etc/anacrontab est exécuté par root. Je sais, mais alors pourquoi les jobs ne s'exécutent-ils pas ?
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#9 Le 07/07/2019, à 16:57
- Christophe C
Re : anacron ne fonctionne pas
Si je fais un sudo anacron -fnd, ça marche (il m'ouvre mousepad ), ce qui est logique. Mais pourquoi pas au démarrage ?
(chris - 5.0.0-20-generic) ~ : sudo anacron -fnd
[sudo] Mot de passe de chris :
Anacron 2.3 started on 2019-07-07
Will run job `test'
Will run job `cron.daily'
Will run job `cron.weekly'
Will run job `cron.monthly'
Jobs will be executed sequentially
Job `test' started
Job `test' terminated (mailing output)
anacron: Can't find sendmail at /usr/sbin/sendmail, not mailing output
Job `cron.daily' started
Job `cron.daily' terminated
Job `cron.weekly' started
Job `cron.weekly' terminated
Job `cron.monthly' started
Job `cron.monthly' terminated
Normal exit (4 jobs run)
Dernière modification par Christophe C (Le 07/07/2019, à 16:58)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#10 Le 07/07/2019, à 17:06
- bruno
Re : anacron ne fonctionne pas
Quand tu utilises sudo dans le terminal tu es dans une session interactive : les variables d'environnement qui indiquent la session utilisateur et l'écran utilisé sont connues par le shell. Autrement dit il sait qu'il faut afficher l'application graphique dans la session courante sur son écran actif.
Quand tu utilises une tâche cron comme tu le fais, elle est exécuté par root dans un shell non connecté et non interactif (ou si tu préfères sans ouverture de session ni d'écran) : il n'a aucun moyen de savoir où il faut afficher l'application graphique.
#11 Le 07/07/2019, à 17:34
- Christophe C
Re : anacron ne fonctionne pas
Ah, je vois. Bon, ces trucs n'ont donc guère d’Intérêt pour un utilisateur normal.
Tant pis. Merci
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#12 Le 07/07/2019, à 18:49
- bruno
Re : anacron ne fonctionne pas
Désolé si mes explications sont trop techniques et peu claires.
Si tu nous disais pourquoi tu essaies de lancer mousepad chaque jour on pourrait peut-être trouver une alternative. Un lancement automatique à l'ouverture de session par exemple.
#13 Le 07/07/2019, à 19:28
- Roschan
Re : anacron ne fonctionne pas
Après avec ~/.config/autostart et des scripts tu peux déjà faire pas mal de choses normalement
Hors ligne
#14 Le 08/07/2019, à 07:24
- Christophe C
Re : anacron ne fonctionne pas
Je n'ai pas besoin de mousepad, je voulais tester quelque chose de simple pour pouvoir lancer des choses plus complexes.
Et on peut lancer des opérations au démarrage via autostart ou ses surcouches graphiques, bien sur. Dans ce cas c'est quotidien, ce qui n'est pas forcément mon besoin.
Je comprends mieux (je pense) le fonctionnement d'anacron, et ses limites. Pas possible de lancer une appli graphique une fois par semaine (par exemple), ce qui était plus proche de mon besoin. Mais tant pis.
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne