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 07/07/2019, à 09: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, à 09: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, à 09:07

LukePerp

Re : anacron ne fonctionne pas

Il faut savoir que anacron ne démarre pas si la machine est sur batterie.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 07/07/2019, à 09: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, à 09: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, à 09: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, à 09: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, à 10: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.

Hors ligne

#6 Le 07/07/2019, à 17: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, à 17: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, à 17: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.

Hors ligne

#8 Le 07/07/2019, à 17: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, à 17:57

Christophe C

Re : anacron ne fonctionne pas

Si je fais un sudo anacron -fnd, ça marche (il m'ouvre mousepad smile), 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, à 17: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, à 18: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.

Hors ligne

#11 Le 07/07/2019, à 18: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, à 19: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.

Hors ligne

#13 Le 07/07/2019, à 20: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, à 08: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