Hai provato ad eseguire anacron a mano, da terminale per vedere cosa
ti dice?
--
Giancarlo Martini
http://www.giancarlomartini.it
http://www.linkedin.com/in/giancarlo-martini
Il dom 18 set 2022, 14:04 <dotdeb@gmail.com> ha scritto:
Premessa: lavoro con debian/sid da decenni ormai e non ho mai
avuto questo problema.
Ho aggiunto uno script in /etc/cron.daily ma ho notato che non
viene eseguito. O meglio, in realta`, a me pare che non venga
eseguito "anacron":
1. anacron e` installato
2. in /var/log/syslog non trovo (piu`) traccia di
(root) CMD (test -x /usr/sbin/anacron || { cd / && run-parts
--report /etc/cron.daily; })
(l'ultimo e` di 3 giorni fa ed e` eseguito al "crontab" time,
cioe` alle 06:25; notare che stiamo parlando di un laptop che
normalmente viene spento e riacceso ma che e` rimasot acceso per
qualche giorno.).
3. in /var/log/syslog trovo:
(root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d
/run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start
>/dev/null; fi)
4. /run/systemd/system esiste ed e` stata creata al boot (di oggi)
e quindi, se capisco bene la rica precedente, il comando
/usr/sbin/invoke-rc.d anacron start __non__ viene eseguito
Se la mia analisi e` corretta la domanda e`: perche' esiste la
directory /run/systemd/system? chi la crea? La devo rimuovere?
augh
Premessa: lavoro con debian/sid da decenni ormai e non ho mai avuto questo problema.
Ho aggiunto uno script in /etc/cron.daily ma ho notato che non viene eseguito. O meglio, in realta`, a me pare che non venga eseguito "anacron":
1. anacron e` installato
2. in /var/log/syslog non trovo (piu`) traccia di
(root) CMD (test -x /usr/sbin/anacron || { cd / && run-parts --report /etc/cron.daily; })
(l'ultimo e` di 3 giorni fa ed e` eseguito al "crontab" time, cioe` alle 06:25; notare che stiamo parlando di un laptop che normalmente viene spento
e riacceso ma che e` rimasot acceso per qualche giorno.).
3. in /var/log/syslog trovo:
(root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
4. /run/systemd/system esiste ed e` stata creata al boot (di oggi) e
quindi, se capisco bene la rica precedente, il comando
/usr/sbin/invoke-rc.d anacron start __non__ viene eseguito
Se la mia analisi e` corretta la domanda e`: perche' esiste la directory /run/systemd/system? chi la crea? La devo rimuovere?
augh
<div><br></div><div>Ho aggiunto uno script in /etc/cron.daily ma ho notato che non viene eseguito. O meglio, in realta`, a me pare che non venga eseguito "anacron":</div><div><br></div><div>1. anacron e` installato</div><div><br></div><div><cioe` alle 06:25; notare che stiamo parlando di un laptop che normalmente viene spento e riacceso ma che e` rimasot acceso per qualche giorno.).<br></div><div><br></div><div></div>3. in /var/log/syslog trovo:</div><div>(root) CMD ([ -x /etc/init.d/
2. in /var/log/syslog non trovo (piu`) traccia di <br></div><div>(root) CMD (test -x /usr/sbin/anacron || { cd / && run-parts --report /etc/cron.daily; })</div><div>(l'ultimo e` di 3 giorni fa ed e` eseguito al "crontab" time,
<br></div></div></blockquote></div>
Oppure non è che c'è un errore di sintassi? Se fai una modifica nel file del cron.daily in syslog trovi qualche voce? Oppure non è che il nome del file in cron.daily contiene un . o altri caratteri strani che ne compromettono il caricamento in cron?
Hai provato ad eseguire anacron a mano, da terminale per vedere cosa ti
dice?
On Sun, Sep 18, 2022 at 4:06 PM Piviul <piviul@riminilug.it> wrote:
Oppure non è che c'è un errore di sintassi? Se fai una modifica nel file >> del cron.daily in syslog trovi qualche voce? Oppure non è che il nome del >> file in cron.daily contiene un . o altri caratteri strani che ne
compromettono il caricamento in cron?
Faro` i controlli che dici, ma direi che no, non dovrebbe essere niente
del genere perche' non e` lo script aggiunto (tieni conto che di fatto ne
ho tolto uno --che ha sempre funzionato-- e ne ho aggiunto un altro).
Il fatto e` che in /var/log/syslog l'unica traccia che trovo di anacron e` l'esecuzione del comando specificato in /etc/cron.d/anacron:
30 7-23 * * * root [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi
Ma, se non sbaglio (e vi prego di dirmelo) esegue anacron SOLO se NON
ESISTE /run/systemd/system. Ma nel mio sistema questa directory viene
creata al boot! Immagino venga creata da systemd, ma non capisco se questo comportamento e` corretto o no.
Dirtemi cosa sto sbagliando in questo ragionamento.
On Sun, Sep 18, 2022 at 4:06 PM Piviul <piviul@riminilug.it> wrote:
Oppure non è che c'è un errore di sintassi? Se fai una modifica
nel file del cron.daily in syslog trovi qualche voce? Oppure non è
che il nome del file in cron.daily contiene un . o altri caratteri
strani che ne compromettono il caricamento in cron?
Faro` i controlli che dici, ma direi che no, non dovrebbe esserequal'è la tua fonte? Non mi sono mai chiesto come funzioni cron ma ora dovrebbe essere gestito come servizio da systemd
niente del genere perche' non e` lo script aggiunto (tieni conto che
di fatto ne ho tolto uno --che ha sempre funzionato-- e ne ho aggiunto
un altro).
Il fatto e` che in /var/log/syslog l'unica traccia che trovo di
anacron e` l'esecuzione del comando specificato in /etc/cron.d/anacron:
30 7-23 * * * root [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start
/dev/null; fi
Ma, se non sbaglio (e vi prego di dirmelo) esegue anacron SOLO se NON
ESISTE /run/systemd/system. Ma nel mio sistema questa directory viene
creata al boot! Immagino venga creata da systemd, ma non capisco se
questo comportamento e` corretto o no.
Il fatto e` che in /var/log/syslog l'unica traccia che trovo di anacron e` l'esecuzione del comando specificato in /etc/cron.d/anacron:
30 7-23 * * * root [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi
Ma, se non sbaglio (e vi prego di dirmelo) esegue anacron SOLO se NON
ESISTE /run/systemd/system. Ma nel mio sistema questa directory viene
creata al boot! Immagino venga creata da systemd, ma non capisco se questo comportamento e` corretto o no.
qual'è la tua fonte? Non mi sono mai chiesto come funzioni cron ma ora dovrebbe essere gestito come servizio da systemd
$ systemctl status cron.service anacron.timer
Eccolo:
&1)Sep 18 21:35:06 krsna CRON[5664]: pam_unix(cron:session): session closed
&1)Sep 18 21:36:06 krsna CRON[5743]: pam_unix(cron:session): session closed
&1)Sep 18 21:37:07 krsna CRON[5827]: pam_unix(cron:session): session closed
il test a cui fai riferimento è presente in vari altri script, il problema non penso sia dovuto a quello, se dai il comando rgrep "/run/systemd/system nella directory /etc ti verranno mostrati i vari file
Avrai già controllato che il programma /usr/sbin/anacron esista e sia eseguibile
On Sun, Sep 18, 2022 at 7:33 PM Piviul <piviul@riminilug.it> wrote:
Il fatto e` che in /var/log/syslog l'unica traccia che trovo di anacron
e` l'esecuzione del comando specificato in /etc/cron.d/anacron:
30 7-23 * * * root [ -x /etc/init.d/anacron ] && if [ ! -d
/run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; >> fi
Ma, se non sbaglio (e vi prego di dirmelo) esegue anacron SOLO se NON
ESISTE /run/systemd/system. Ma nel mio sistema questa directory viene
creata al boot! Immagino venga creata da systemd, ma non capisco se questo >> comportamento e` corretto o no.
qual'è la tua fonte? Non mi sono mai chiesto come funzioni cron ma ora
dovrebbe essere gestito come servizio da systemd
Hai ragione: è gestito come servizion da systemd. Su questo aspetto stavo sbagliando (vedi la risposta a Giancarlo Martini).
Ad esempio cosa guarda/posta l'otput di
$ systemctl status cron.service anacron.timer
Eccolo:
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; preset: enabled)
Active: active (running) since Sun 2022-09-18 21:25:43 CEST; 11min ago
Docs: man:cron(8)
Main PID: 757 (cron)
Tasks: 1 (limit: 18844)
Memory: 15.8M
CPU: 28.184s
CGroup: /system.slice/cron.service
└─757 /usr/sbin/cron -f
Sep 18 21:34:06 krsna CRON[5583]: pam_unix(cron:session): session closed
for user alberto
Sep 18 21:35:01 krsna CRON[5664]: pam_unix(cron:session): session opened
for user alberto(uid=1000) by (uid=0)
Sep 18 21:35:01 krsna CRON[5665]: (alberto) CMD (offlineimap > /dev/null 2>&1)
Sep 18 21:35:06 krsna CRON[5664]: pam_unix(cron:session): session closed
for user alberto
Sep 18 21:36:01 krsna CRON[5743]: pam_unix(cron:session): session opened
for user alberto(uid=1000) by (uid=0)
Sep 18 21:36:01 krsna CRON[5744]: (alberto) CMD (offlineimap > /dev/null 2>&1)
Sep 18 21:36:06 krsna CRON[5743]: pam_unix(cron:session): session closed
for user alberto
Sep 18 21:37:01 krsna CRON[5827]: pam_unix(cron:session): session opened
for user alberto(uid=1000) by (uid=0)
Sep 18 21:37:01 krsna CRON[5828]: (alberto) CMD (offlineimap > /dev/null 2>&1)
Sep 18 21:37:07 krsna CRON[5827]: pam_unix(cron:session): session closed
for user alberto
○ anacron.timer - Trigger anacron every hour
Loaded: loaded (/lib/systemd/system/anacron.timer; disabled; preset: enabled)
Active: inactive (dead)
Trigger: n/a
Triggers: ● anacron.service
Perché in anacron.timer trovo:
Active: inactive (dead)?
E' corretto?
augh
[...]non credo sia corretto, questo è l'output di anacron.timer sul mio pc:
○ anacron.timer - Trigger anacron every hour
Loaded: loaded (/lib/systemd/system/anacron.timer; disabled;
preset: enabled)
Active: inactive (dead)
Trigger: n/a
Triggers: ● anacron.service
Perché in anacron.timer trovo:
Active: inactive (dead)?
[...]
○ anacron.timer - Trigger anacron every hour
Loaded: loaded (/lib/systemd/system/anacron.timer; disabled;
preset: enabled)
Active: inactive (dead)
Trigger: n/a
Triggers: ● anacron.service
Perché in anacron.timer trovo:
Active: inactive (dead)?
E' corretto?
come ti dicevo non credo sia corretto, inoltre poco prima leggo anche: disabled; preset: enabled.
A questo punto credo tu possa risolvere con un systemctl enable
anacron.timer
On Mon, Sep 19, 2022 at 11:21 AM Piviul <piviul@riminilug.it> wrote:
come ti dicevo non credo sia corretto, inoltre poco prima leggo
anche: disabled; preset: enabled.
A questo punto credo tu possa risolvere con un systemctl enable
anacron.timer
Ho eseguito
- systemctl enable anacron.service
- systemctl enable anacron.timer
Ho anche fatto un restart (service anacron restart)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 06:40:06 |
Calls: | 6,666 |
Files: | 12,213 |
Messages: | 5,336,029 |