Page 1 sur 1
[crontab] .no crontab for root (résolu)
Publié : dim. 19 janv. 2014, 07:41
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:
et pourtant
me donne:
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 ?
Re: [crontab] .no crontab for root
Publié : dim. 19 janv. 2014, 12:10
par benjarobin
Re: [crontab] .no crontab for root
Publié : dim. 19 janv. 2014, 15:36
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
Re: [crontab] .no crontab for root
Publié : dim. 19 janv. 2014, 18:25
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

Re: [crontab] .no crontab for root (résolu)
Publié : dim. 19 janv. 2014, 18:34
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...
Re: [crontab] .no crontab for root (résolu)
Publié : dim. 19 janv. 2014, 19:01
par waitnsea
ok je barre "résolu", tu veux dire que exit status:1 signifie "false" ou qq chose comme ça ?
Re: [crontab] .no crontab for root
Publié : dim. 19 janv. 2014, 19:23
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
Re: [crontab] .no crontab for root
Publié : dim. 19 janv. 2014, 19:49
par waitnsea
Fait..
et on verra demain le journalctl !
Bonne soirée, merci
Re: [crontab] .no crontab for root
Publié : lun. 20 janv. 2014, 08:43
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...
Re: [crontab] .no crontab for root
Publié : lun. 20 janv. 2014, 09:23
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
Re: [crontab] .no crontab for root
Publié : lun. 20 janv. 2014, 09:41
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
Re: [crontab] .no crontab for root
Publié : lun. 20 janv. 2014, 09:44
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 :
Re: [crontab] .no crontab for root
Publié : lun. 20 janv. 2014, 09:54
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
Re: [crontab] .no crontab for root
Publié : mar. 21 janv. 2014, 12:16
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