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 22/02/2016, à 00:03

jcsalmon

crontab ne fonctionne pas sous Xubuntu 14.04

Bonjour,

Cherchant à automatiser des actions,
j'ai voulu utiliser la crontab que j'avais utilisée sans souci il y a plusieurs années.
Je n'y arrive pas, ce qui m'étonne car autrefois je n'avais eu aucun souci.

J'ai bien compris que les scripts s'exécutent avec les droits de l'utilisateur dont j'ai édité la crontab,
et que les commandes s'exécutent sans environnement (donc pas de PATH).

J'ai donc édité deux crontab :

#crontab -e
00 19 * * * /sbin/shutdown
45 12 * * * /bin/sh /usr/lib/maj.sh
$crontab -e
30 18 * * * DISPLAY=:0.0 /usr/bin/notify-send -t 20000 "Extinction automatique à 19h00" "Bien bonne soirée"
00 12 * * * DISPLAY=:0.0 /usr/bin/notify-send -t 20000 "Mise à jour à 12h45" "Ne pas éteindre pendant la mise à jour"

J'ai fait des tests avec des heures adaptées et en redémarrant,
et rien ne fonctionne.

Si quelqu'un peut m'aider,
ça me rend bien service !

Merci

Dernière modification par jcsalmon (Le 22/02/2016, à 01:22)


Linux, un noyau...

           ...Windows, des pépins !

Hors ligne

#2 Le 22/02/2016, à 00:37

helias

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Rebonsoir,

Essayes ceci:

#crontab -e
00 19 * * * /sbin/shutdown - h now
45 12 * * * /bin/sh /usr/lib/./maj.sh

j'imagine que tu as bien appliquer les droits d'éxecution a ton script .sh ?!

$crontab -e
30 18 * * * /usr/bin/ DISPLAY=:0.0 notify-send -t 20000 "Extinction automatique à 19h00" "Bien bonne soirée"
00 12 * * * /usr/bin/ DISPLAY=:0.0 notify-send -t 20000 "Mise à jour à 12h45" "Ne pas éteindre pendant la mise à jour"

Qu'est ce que ça donne ?

Dernière modification par helias (Le 22/02/2016, à 00:41)

Hors ligne

#3 Le 22/02/2016, à 01:04

jcsalmon

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Hello, et merci pour cette aide-là aussi

Alors non je n'avais pas mis de droits puisque je le lance avec /bin/sh,

mais pour le moment j'essaie avec tes conseils de faire fonctionner :

$crontab -e
* * * * * /usr/bin/ DISPLAY=:0.0 notify-send -t 20000 "Extinction automatique à 19h00" "Bien bonne soirée"

Et ça ne fait absolument rien

Je suis étonné par l'espace que tu as mis(e) entre /usr/bin/ et DISPLAY

$crontab -e
* * * * * /usr/bin/DISPLAY=:0.0 notify-send -t 20000 "Extinction automatique à 19h00" "Bien bonne soirée"

ne fonctionne pas non plus,
et j'ai un message d'erreur quand je tente de redémarrer cron

#service cron restart
stop: Tâche inconnue : cron
start: Tâche inconnue : cron

du coup je redémarre à chaque fois

J'ai l'impression que cron ne fonctionne pas bien, comment puis-je voir ça ?

J'ai bien un processus cron qui tourne pourtant :

$ ps aux | grep cron
root          875 0.0 0.2 23660  2184 ?       Ss      févr.21    0.00 cron

Linux, un noyau...

           ...Windows, des pépins !

Hors ligne

#4 Le 22/02/2016, à 01:11

jcsalmon

Re : crontab ne fonctionne pas sous Xubuntu 14.04

J'ai aussi créé un fichier /etc/cron.allow
qui contient les noms des utilisateurs

$ cat /etc/cron.allow
util
root

Linux, un noyau...

           ...Windows, des pépins !

Hors ligne

#5 Le 22/02/2016, à 15:29

jcsalmon

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Je fais un petit up


Linux, un noyau...

           ...Windows, des pépins !

Hors ligne

#6 Le 22/02/2016, à 17:17

credenhill

Re : crontab ne fonctionne pas sous Xubuntu 14.04

hello
récupérer messages et erreurs en ajoutant

00 12 * * * /usr/bin/ DISPLAY=:0.0 notify-send ... >/tmp/log1 2>&1

Hors ligne

#7 Le 22/02/2016, à 18:00

erresse

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Bonjour,
Est-ce que tu lances tes commandes dans un cron "root" ?
Parce-qu'il me semble que l'arrêt de la machine (shutdown) doit être réservé à "root", non ?
(Entre parenthèses, personnellement, j'utilise plutôt "halt" pour arrêter le système, il n'a pas besoin de paramètre...).


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#8 Le 22/02/2016, à 18:15

Sciensous

Re : crontab ne fonctionne pas sous Xubuntu 14.04

pour le shutdown, il faut être en mode sudo donc pas possible pour un utilisateur comme tu l'utlises; par contre pour le faire en tant qu'user (quelque soit le type) :

dbus-send --system --print-reply  --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager  org.freedesktop.ConsoleKit.Manager.Stop

maintenant, si le crontab est celui de root, il faut ajouter pour quel utilisateur après la dernière étoile (*)
(cas des 2 premiers crontab)

Pour les 2 derniers crontab, le DISPLAY est-il bon ?

Dernière modification par Sciensous (Le 22/02/2016, à 18:30)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#9 Le 23/02/2016, à 03:08

helias

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Bonsoir jcsalmon,

J'ai la solution a ton problème. Excuse moi, ça fait quelques temps maintenant que je n'avais pas utilisé crontab tongue .
J'ai donc été voir sur la doc et effectivement, maintenant que je l'ai lu... ça parait logique big_smile
Il te suffit de donner l'accès au serveur X au root :

xhost + local:root

( cette ligne tu peux la mettre dans un script pour qu'elle se lance a chaque redémarrage de session )
Et comme par magie, ta ligne de code au début fonctionnera.
Tu peux même lancer sans le "/usr/bin" puisqu'il est lancer avec ton utilisateur et pas root :

30 18 * * * DISPLAY=:0.0 notify-send -t 20000 "Extinction automatique à 19h00" "Bien bonne soirée"

( Attention si tu fais un script évite les accents ou alors mets bien le "export LANG="fr_BE.UTF-8" " )

Par contre je n'ai pas essayé d'éteindre le pc car je ne peux pas actuellement. ceci étant, tu peux toujours essayer ceci :

sudo crontab -e
00 19 * * * root /sbin/shutdown
45 12 * * * root /bin/sh /usr/lib/maj.sh

J'espère que ça fonctionnera smile
Je te laisse quand même la doc ... ça ne fait jamais de mal wink

Tiens nous au courant,
Hélias

Dernière modification par helias (Le 23/02/2016, à 03:12)

Hors ligne

#10 Le 25/12/2016, à 18:00

jcsalmon

Re : crontab ne fonctionne pas sous Xubuntu 14.04

Merci Helias (et les autres)

je n'ai pas bien eu le temps de revenir voir les réponses à mon post, ce qui n'est pas très sympa.

J'essaierai le

xhost + local:root

et je vous tiendrai au courant.

Encore merci
JC


Linux, un noyau...

           ...Windows, des pépins !

Hors ligne