[Risolto] Settaggio cron, anacron, crontab e anacrontab.

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

[Risolto] Settaggio cron, anacron, crontab e anacrontab.

Messaggio da giulux »

Vorrei avviare automaticamente ogni giorno - sfruttando anacron perchè il pc non è sempre acceso - un semplice script (~/bin/copiadoc.sh) che esegue il backup di ~/Documenti ma non riesco ad ottenerlo perché evidentemente le varie guide che ho seguito presuppongono un'intelligenza superiore e una ignoranza minore di quelle che effettivamente ho.

C'è qualche anima pia che mi spiega passo passo e a livello "adulto analfabeta" che devo fare?

Grazie fin da adesso.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2848
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da rai »

Ciao
provo a risponderti, da analfabeta autodidatta, quello che farei io
Per il motivo che hai detto, dato che non puoi basarti su cron devi fare in modo che il job che programmi venga visto da anacron: ora a me risulta che _nessuno_ dei job che programmi nel tuo crontab utente (quello che crei/aggiorni col comando crontab -e) venga mai preso in carico da anacron
Quindi nel tuo caso hai due alternative:
1) Semplice e però il backup verrà eseguito come utente root: metti il tuo eseguibile nella cartella /etc/cron.daily
2) Meno semplice e però i file di bkp apparterranno al tuo normal user: sfruttare le opzioni di anacron -t e -S

Se scegli la strada 2) fammi sapere perché in realtà non è complesso (è quello che faccio io)
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da giulux »

Grazie per l'attenzione.
Preferirei la seconda opzione ma, essendo analfabeta anche in inglese, man anacrontab mi aiuta poco :shy: .
Me la dai una mano, sempre passo passo?
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2848
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da rai »

Eccomi :)
il fatto è che anacron NON è un demone, quindi deve essere eseguito esplicitamente
In automatico (più o meno a secondo dalle distro) anacron viene chiamato da configurazioni appartenenti a root
( /etc/init/anacron.conf /etc/cron.d/ /etc/apm/event.d/ eccetera ) e tutti i suoi job sono eseguiti come root

prova così:
#--1-- creare le cartelle necessarie # i nomi sono solo un esempio

Codice: Seleziona tutto

mkdir -p $HOME/etc $HOME/var/spool
[/s]

Codice: Seleziona tutto

mkdir -p $HOME/etc $HOME/var/spool/anacron
#--2-- creare il crontab utente # anche qui tutto è solo un esempio

col tuo utente crea il file $HOME/etc/anacrontab col seguente contenuto:

Codice: Seleziona tutto

# $HOME/etc/anacrontab: file di configurazione utente per anacron

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

#period è la frequenza di esecuzione in giorni
#delay è il ritardo dell'esecuzione dal login in minuti
#job-ID è il nome a piacere del comando programmato

# period  delay  job-ID  comando

1   30  copiaDoc  $HOME/bin/copiadoc.sh
#--3-- mettere anacron in esecuzione automatica a ogni login specificando crontab e spooldir per i timestamps

esegui il seguente comando nel terminale

Codice: Seleziona tutto

echo /usr/sbin/anacron -t $HOME/etc/anacrontab -S $HOME/var/spool/anacron >> $HOME/.profile
in questo modo ad ogni login anacron viene eseguito chiedendogli di lanciare i compiti previsti nell'anacrontab personale invece che in quello di sistema e salvando la data di esecuzione nella cartella ~/var/spool/anacron

Fammi sapere se sono stato chiaro e se non funziona posta il contenuto dello script che vuoi eseguito
Ultima modifica di rai il giovedì 28 gennaio 2016, 20:18, modificato 1 volta in totale.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da giulux »

Ho seguito, credo fedelmente, le tue istruzioni, ma al riavvio mi appare un avviso di anacron "can't chdir to /home/giulux/var/spool/anacron: no such file or directory" ed in effetti /home/giulux/var/spool/ è vuota.
Cosa ho sbagliato?
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2848
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da rai »

Cosa ho sbagliato?
Tu niente ;-)

per mettere i file dove ho scritto nell'esempio precedente bisognava fare

Codice: Seleziona tutto

mkdir -p ~/var/spool/anacron
PS: considera che non c'è bisogno di riavviare basta logout/login
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Settaggio cron, anacron, crontab e anacrontab.

Messaggio da giulux »

OK, tutto a posto; anzi apposto ;)
Grazie mille.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2848
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Risolto] Settaggio cron, anacron, crontab e anacrontab.

Messaggio da rai »

Ho modificato il post in cui avevo scritto male il comando, così chi sarà interessato leggerà tutti i comandi corretti di seguito nello stesso post.
Grazie anche a te
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [Risolto] Settaggio cron, anacron, crontab e anacrontab.

Messaggio da giulux »

OK
Ultima domanda: nel caso volessi schedulare altri comandi dovrebbe bastare aggiungerli - con la stessa sintassi per frequenza, delay e job - al crontab utente (file $HOME/etc/anacrontab) giusto?
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2848
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Risolto] Settaggio cron, anacron, crontab e anacrontab.

Messaggio da rai »

Esattamente
ti faccio un esempio che prevede anche elementi opzionali (cioè puoi eliminare liberamente il contenuto delle parentesi tonde): che lo script interagisca graficamente p. es. con delle finestre di dialogo (export DISPLAY=:0.0;), che richieda opzioni e o parametri ('tra apici'), che tu ci voglia un log ( >> /eventuale/progettoX.log)

Codice: Seleziona tutto

7 25  progettoX  export DISPLAY=:0.0; /percorso/MioScript '--opzione --altraOpzione  "eventuali parametri"' >> /eventuale/progettoX.log
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 25 ospiti