[kde] Planificateur de tâches, tâches non exécutées (Résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

[kde] Planificateur de tâches, tâches non exécutées (Résolu)

Message 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 ?
Dernière modification par Fif91 le mer. 01 juin 2011, 22:39, modifié 1 fois.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kde] Planificateur de tâches, tâches non exécutées

Message par benjarobin »

Tu as bien crond qui tourne ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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 ?
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [kde] Planificateur de tâches, tâches non exécutées

Message par chipster »

ps aux | grep cron
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [kde] Planificateur de tâches, tâches non exécutées

Message par FoolEcho »

Pourrais-tu nous décrire un exemple de tâche planifiée et son résultat dans crontab ?

Code : Tout sélectionner

crontab -l
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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:

Code : Tout sélectionner

40,45,50,55 19 * * *	export DISPLAY=:0.0 ; /usr/bin/kcalc
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). :chinois:
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 ;-) )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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). :chinois:...
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 :)
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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:

Code : Tout sélectionner

%stop ALL=(ALL) NOPASSWD: /sbin/shutdown
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 :D )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [kde] Planificateur de tâches, tâches non exécutées

Message 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. :lol:
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é :

Code : Tout sélectionner

%power ALL=NOPASSWD: POWER_CMD

Maintenant, tout roule à merveille.
Je vais suivre tes conseils et préférer l'utilisation de shutdown.
Encore merci.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Répondre