[crontab] .no crontab for root (résolu)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

[crontab] .no crontab for root (résolu)

Message par waitnsea »

Bonjour,
Pour lancer la fonction fstrim - pour mon tout nouveau SSD - j'ai lancé
# crontab -e et inséré: @daily fstrim / ;fstrim /home
je teste immédiatement :
# crontab - l
me renvoie la nouvelle crontab, mais, au reboot:

Code : Tout sélectionner

[root@asus ~]# crontab -l
no crontab for root
et pourtant

Code : Tout sélectionner

[root@asus ~]# nano /var/spool/cron/crontabs/root
me donne:

Code : Tout sélectionner

@daily  fstrim /        ;fstrim /home
J'ai contourné en créant une fonction fstrim dans /etc/cron.daily/ qui contient :

Code : Tout sélectionner

#!/bin/sh

#Lance la fonction FSTRIM pour le SSD
fstrim /
fstrim /home
et un chmod 755
Je ne comprends pas le non-fonctionnement de ma crontab, et j'aimerai aussi tester mon cron.daily avec une petite fonction-test.
Merci d'un coup de main,
Bon Dimanche

Je me réédite, après moult essais, je faisais l'erreur d'indiquer un chemin à vi dans :w /var/spool/cron/crontabs/root
Il fallait seulement faire :w, et crontab s'insére alors comme /var/spool/cron/root et sans sous-dossier /crontabs
Donc résolu pour la première partie, reste la seconde, comment récupérer un log pour vérifier ?
Dernière modification par waitnsea le mar. 21 janv. 2014, 13:47, modifié 3 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [crontab] .no crontab for root

Message par benjarobin »

Car j’utilise cronie :

Code : Tout sélectionner

journalctl -u cronie.service
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
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Merci benjarobin

Code : Tout sélectionner

-- Logs begin at dim. 2014-01-19 15:04:04 CET, end at dim. 2014-01-19 15:33:43 CET. --
janv. 19 15:04:05 asus systemd[1]: Starting Periodic Command Scheduler...
janv. 19 15:04:05 asus systemd[1]: Started Periodic Command Scheduler.
janv. 19 15:04:05 asus crond[748]: (CRON) INFO (Syslog will be used instead of sendmail.)
janv. 19 15:04:05 asus crond[748]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 83% if used.)
janv. 19 15:04:05 asus crond[748]: (CRON) INFO (running with inotify support)
fstrim n'y est pas encore, je verrai ce soir et demain
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Code : Tout sélectionner

janv. 19 18:01:01 asus anacron[3721]: Will run job `cron.daily' in 19 min.
janv. 19 18:01:01 asus anacron[3721]: Will run job `cron.weekly' in 39 min.
janv. 19 18:01:01 asus anacron[3721]: Will run job `cron.monthly' in 59 min.
janv. 19 18:01:01 asus anacron[3721]: Jobs will be executed sequentially
janv. 19 18:20:01 asus anacron[3721]: Job `cron.daily' started
janv. 19 18:22:11 asus anacron[3721]: Job `cron.daily' terminated (exit status: 1) (mailing output)
[Résolu]
Merci :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [crontab] .no crontab for root (résolu)

Message par benjarobin »

Code : Tout sélectionner

Job `cron.daily' terminated (exit status: 1) (mailing output)
Je ne suis pas sur du succès de la commande...
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
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root (résolu)

Message par waitnsea »

ok je barre "résolu", tu veux dire que exit status:1 signifie "false" ou qq chose comme ça ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [crontab] .no crontab for root

Message par benjarobin »

Yep, pour moi quelque chose a échoué, et comme tu ne lances pas fstrim en mode verbose...

Sinon je n'ai pas trop d'expérience avec crontab, mais il est peut être nécessaire de donner le chemin absolu de l’exécutable et il est surement nécessaire de mettre une commande par ligne...
(Personnellement j'aurais tout simplement utilisé /etc/cron.daily/)

Bref, essaye d'ajouter ces lignes

Code : Tout sélectionner

@daily fstrim -v /
@daily fstrim -v /home
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
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Fait..
et on verra demain le journalctl !
Bonne soirée, merci
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Le journal du matin :

Code : Tout sélectionner

janv. 20 06:01:01 asus anacron[10364]: Jobs will be executed sequentially
janv. 20 06:19:01 asus crond[836]: (root) CAN'T OPEN (/etc/crontab): Aucun fichier ou dossier de ce type
janv. 20 06:19:01 asus crond[836]: (root) RELOAD (/var/spool/cron/root)
janv. 20 06:20:01 asus crond[836]: (root) CAN'T OPEN (/etc/crontab): Aucun fichier ou dossier de ce type
janv. 20 06:20:01 asus crond[836]: (root) RELOAD (/var/spool/cron/root)
janv. 20 06:41:01 asus anacron[10364]: Job `cron.daily' started
janv. 20 06:41:05 asus anacron[10364]: Job `cron.daily' terminated (exit status: 1) (mailing output)
janv. 20 06:41:05 asus sendmail[11481]: My unqualified host name (asus) unknown; sleeping for retry
janv. 20 06:42:05 asus sendmail[11481]: unable to qualify my own domain name (asus) -- using short name
janv. 20 06:42:05 asus sendmail[11481]: s0K5g5Ff011481: from=root, size=3858, class=0, nrcpts=1, msgid=<201401200542.s0K5g5Ff011481@asus>, relay=root@localhost
janv. 20 06:42:05 asus sendmail[11481]: s0K5g5Ff011481: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33858, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferre
janv. 20 07:01:01 asus crond[11751]: pam_unix(crond:session): session opened for user root by (uid=0)
janv. 20 07:01:01 asus CROND[11752]: (root) CMD (run-parts /etc/cron.hourly)
janv. 20 07:01:01 asus CROND[11751]: pam_unix(crond:session): session closed for user root
janv. 20 08:01:01 asus crond[11942]: pam_unix(crond:session): session opened for user root by (uid=0)
janv. 20 08:01:01 asus CROND[11943]: (root) CMD (run-parts /etc/cron.hourly)
janv. 20 08:01:01 asus CROND[11942]: pam_unix(crond:session): session closed for user root
* Il n'y a effectivement pas de dossier /etc/crontab (des cron "système" à la différence des cron "users" définis par crontab -e si j'ai bien compris)
* les cron-daily ont été effectués avec résultat "status: 1" mais qu'est 1 ? true ou false ??? Le résultat mailé, avec erreur, car, si j'ai installé sendmail pour éviter le message d'erreur de la fois précédente, je ne l'ai pas encore configuré, et ça ne semble pas simple à faire...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [crontab] .no crontab for root

Message par benjarobin »

Un programme qui se termine avec succès retourne toujours 0 !
Après tout les autres valeurs expriment un certain code d'erreur...
Il ne fallait pas installer sendmail... Ou alors il fallait configurer cronie pour ne pas l'utiliser...

Pour ne pas utiliser sendmail, il "suffit" de créer le fichier suivant /etc/systemd/system/cronie.service.d/nosendmail.conf

Code : Tout sélectionner

[Service]
ExecStart=
ExecStart=/usr/bin/crond -n -s -m off
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
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Merci de ton aide,
Bon, je désinstalle sendmail (dans ce paquet d'AUR ne figurait pas le sendmail.mc permettant de le configurer d'ailleurs), mais comment configurer cronie pour éviter le mailing ?
Dans crontab j'avais ajouté un envoi de log sous cette forme:

Code : Tout sélectionner

@daily  fstrim -v /     >fstrim1.log
@daily  fstrim -v /home >fstrim2.log
mais pas trace de ces log
Dernière modification par waitnsea le lun. 20 janv. 2014, 09:52, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [crontab] .no crontab for root

Message par benjarobin »

J'ai donné l'information au dessus (j'ai édité)
Sinon ce n'est pas du bash, tu ne peux pas faire ceci, c'est invalide
Laisse ceci :

Code : Tout sélectionner

@daily fstrim -v /
@daily fstrim -v /home
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
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Re-re-re merci.
Je fais tout ça et on reverra demain il faut laisser cron travailler, je "fstrimerai" en manuel aujourd'hui.
Bonne journée
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [crontab] .no crontab for root

Message par waitnsea »

Mardi :

Code : Tout sélectionner

janv. 21 11:01:01 asus CROND[2404]: (root) CMD (run-parts /etc/cron.hourly)
janv. 21 11:01:01 asus anacron[2410]: Anacron started on 2014-01-21
janv. 21 11:01:01 asus anacron[2410]: Will run job `cron.daily' in 5 min.
janv. 21 11:01:01 asus anacron[2410]: Jobs will be executed sequentially
janv. 21 11:06:01 asus anacron[2410]: Job `cron.daily' started
janv. 21 12:01:01 asus crond[4066]: pam_unix(crond:session): session opened for user root by (uid=0)
janv. 21 12:01:01 asus CROND[4067]: (root) CMD (run-parts /etc/cron.hourly)
janv. 21 12:01:02 asus CROND[4066]: pam_unix(crond:session): session closed for user root
Pas de félicitation, mais pas de message d'erreur non plus...
Ce journal semble donc concerner le lancement des /etc/cron.daily/* et leur lancement à 11:06 .
Dans ce cas mon problème de fstrim est résolu, mais je ne sais pas trop comment vérifier le lancement ou non des tâches de /var/pool/.... @daily
Répondre