Page 1 sur 1
[kde] Planificateur de tâches, tâches non exécutées (Résolu)
Publié : mer. 01 juin 2011, 15:11
par Fif91
Bonjour,
Au niveau de KDE, dans systemsettings, lorsque je planifie une tâche à une heure précise, celle-ci n'est pas exécutée automatiquement.
Et, si je clique sur le bouton Exécuter maintenant, l'opération est bien réalisée avec succès.
Avez-vous une idée ?
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 15:36
par benjarobin
Tu as bien crond qui tourne ?
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 17:02
par Fif91
Il est bien présent dans la liste des daemons de rc.conf.
Code : Tout sélectionner
#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
# in the hardware clock being left untouched (useful for virtualization)
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="fr_FR.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Paris"
KEYMAP="fr"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(loop ndiswrapper !snd-pcm-oss vboxdrv vboxnetflt fuse acpi-cpufreq)
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="PC_TEST"
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# DHCP: Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#
#Static IP example
INTERFACES=(wlan0 !eth0)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.1.0"
ROUTES=(gateway)
# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(main)
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng @network netfs @pacmandb crond dbus @bluetooth !hal !wicd @vboxnet @cups @cpufreq @ntpd)
Comment puis-je savoir s'il tourne actuellement ?
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 18:13
par chipster
ps aux | grep cron
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 18:31
par Fif91
Donc, ça roule
Code : Tout sélectionner
ps aux | grep cron
root 2055 0.0 0.0 1924 392 ? Ss 10:41 0:00 /usr/sbin/crond -S -l info
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 18:56
par FoolEcho
Pourrais-tu nous décrire un exemple de tâche planifiée et son résultat dans crontab ?
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 19:20
par Fif91
Code : Tout sélectionner
crontab -l
#Aucun commentaire
35 22 * * 1,2,3,4,5 sudo halt
# Fichier généré par KCron le Mercredi 1 Juin 2011 19:19.
En fait, je voudrais programmer l'extinction du PC à 22h35.
Pour tests, j'ai créé une tache avec en commande kcalc, mais celle-ci ne se lance pas non plus.
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 20:06
par FoolEcho
Fif91 a écrit :Pour tests, j'ai créé une tache avec en commande kcalc, mais celle-ci ne se lance pas non plus.
La raison en est différente je pense. kcalc est une interface graphique, donc il faut que tu édites ta tache cron pour exporter l'affichage.
Par exemple:
Cf. wiki pour les cas plus complexes (mais pour kde, normalement aucun problème, l'export doit suffire):
https://wiki.archlinux.org/index.php/Cron
(et jen 'ai)
Pour programmer l'extinction, le problème doit venir du sudo... Je n'ai pas testé mais je pense que dans ce cas, il faut que ton utilisateur ait le droit de lancer halt sans mot de passe, donc vérifie /etc/sudoers (avec visudo).

Mais le mieux serait d'établir cette commande au niveau système. Connexion en root, crontab -e et ajouter:
Code : Tout sélectionner
#Extinction des feux quotidienne
34 22 * * * /sbin/shutdown -h 1
(le message devrait arriver 1 minute avant que le système ne s'arrête, histoire de ne pas être trop brutal

)
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 20:15
par Fif91
FoolEcho a écrit :
Pour programmer l'extinction, le problème doit venir du sudo... Je n'ai pas testé mais je pense que dans ce cas, il faut que ton utilisateur ait le droit de lancer halt sans mot de passe, donc vérifie /etc/sudoers (avec visudo).

...
Mon utilisateur est bien déclaré au niveau du sudoers. D'ailleurs, si cela n'avait pas été le cas, lors du clic sur Exécuter Maintenant, je n'aurais pas obtenu satisfaction.

Merci pour le lien

Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 20:41
par FoolEcho
Fif91 a écrit :Mon utilisateur est bien déclaré au niveau du sudoers. D'ailleurs, si cela n'avait pas été le cas, lors du clic sur Exécuter Maintenant, je n'aurais pas obtenu satisfaction.

Faut pas lire en diagonale, j'ai dit:
FoolEcho a écrit :il faut que ton utilisateur ait le droit de lancer halt sans mot de passe
sans mot de passe.
Donc une ligne du genre dans sudoers:
devrait fonctionner (avec un groupe "stop" bien sûr auquel il faut rajouter ton utilisateur, ou alors "tonUser" à la place de "%stop")
Mais, en ce qui me concerne je passerai par le crontab de root (particulièrement pour l'arrêt du système).
EDIT: "accessoirement", je mets shutdown plutôt que directement halt (ça donne notamment la notification en plus

)
Re: [kde] Planificateur de tâches, tâches non exécutées
Publié : mer. 01 juin 2011, 22:34
par Fif91
FoolEcho a écrit :
Faut pas lire en diagonale
Je n'ai pas lu en diagonale, j'avais très bien compris ce que tu voulais dire.
D'ailleurs, mon utilisateur est rattaché au groupe power, ce qui donne dans sudoers :
Code : Tout sélectionner
Cmnd_Alias POWER_CMD = /sbin/shutdown -h now,/sbin/reboot,/sbin/halt,/sbin/poweroff,/sbin/reboot
%power ALL=(ALL) NOPASSWD: POWER_CMD
Grâce à ton aide, je viens de trouver l'erreur dans sudoers.
J'avais noté :
Maintenant, tout roule à merveille.
Je vais suivre tes conseils et préférer l'utilisation de shutdown.
Encore merci.