Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[risolto] problema con fcron e preocessi saltati
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
lele_dj
Tux's lil' helper
Tux's lil' helper


Joined: 09 May 2007
Posts: 86

PostPosted: Sun Dec 12, 2010 11:33 am    Post subject: [risolto] problema con fcron e preocessi saltati Reply with quote

Ciao gente,
non riesco a capire come fare funzionare a dovere fcron

mi spiego meglio .... in fcrontab ho inserito una riga che mi lancia uno script per il backup del sistema una volta a settimana ad una determinata ora:

Code:
xyz lele # fcrontab -l
12:20:57 listing root's fcrontab
30 21 * * 1 bash /home/lele/script/backup.sh


lo script che viene lanciato è il seguente:
Code:
#!/bin/sh

mount /mnt/backup
mount /boot

# What to backup.
backup_files="/bin /boot /dev /etc /home /lib /lib32 /lib64 /opt /root /sbin /usr /var"

# Where to backup to.
dest="/mnt/backup"

# Create archive filename.
day=$(date +%F)
hostname=$(hostname -s)
archive_file="$hostname-$day.tar.bz2"

# Backup the files using tar.
sleep 5
tar -cvjf $dest/$archive_file $backup_files

sleep 5
umount /mnt/backup
umount /boot


se il pc è acceso fcron fa il suo dovere senza problemi .... il problema sorge se il pc al momento del lancio dello script da fcron è spento

naturalmente fcron è nel runlevel default
Code:
xyz lele # rc-update show
           alsasound | boot                         
            bootmisc | boot                         
             checkfs | boot                         
           checkroot | boot                         
               clock | boot                         
         consolefont | boot                         
                dbus |      default                 
               fcron |      default                 
                hald |      default                 
            hostname | boot                         
             keymaps | boot                         
               local |      default nonetwork       
          localmount | boot                         
             modules | boot                         
            net.eth0 |      default                 
              net.lo | boot                         
            netmount |      default                 
           rmnologin | boot                         
           syslog-ng |      default                 
      udev-postmount |      default                 
             urandom | boot                         
                 xdm |      default


ho sostituito vixie-cron con fcron perchè quest'ultimo è in grado di recuperare al riavvio i processi saltati in caso di pc spento ... ma questo non succede .... dove sbaglio?


Last edited by lele_dj on Sun Dec 12, 2010 10:24 pm; edited 1 time in total
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4795
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Sun Dec 12, 2010 12:39 pm    Post subject: Re: problema con fcron e preocessi saltati Reply with quote

lele_dj wrote:

ho sostituito vixie-cron con fcron perchè quest'ultimo è in grado di recuperare al riavvio i processi saltati in caso di pc spento ...
non conosco fcron.
ma non puoi ottenere lo stesso effetto con uno script in /etc/conf.d/local ?
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
lele_dj
Tux's lil' helper
Tux's lil' helper


Joined: 09 May 2007
Posts: 86

PostPosted: Sun Dec 12, 2010 1:18 pm    Post subject: Re: problema con fcron e preocessi saltati Reply with quote

cloc3 wrote:
non conosco fcron.
ma non puoi ottenere lo stesso effetto con uno script in /etc/conf.d/local ?


Sinceramente non saprei nemmeno da dove cominciare a fare quello che dici tu :roll:
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4795
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Sun Dec 12, 2010 1:41 pm    Post subject: Re: problema con fcron e preocessi saltati Reply with quote

lele_dj wrote:

Sinceramente non saprei nemmeno da dove cominciare a fare quello che dici tu :roll:

è semplice.

in gentoo, la cartella /etc/conf.d contiene un insieme di script di bash che possono essere avviati quando si accende il servizio omonimo.
a pensarci bene, puoi creare un file sul percorso /etc/conf.d/vixie-cron.
appena vixie-cron si avvia (cioè all'accensione del computer) esegue le istruzioni personalizzate che hai inserito in quel file.
in questo modo, puoi istruire lo script a verificare le evenutali operazioni non effettuate ed eseguirle.

esempio banale:
Code:

aspi2 ~ # cat /etc/conf.d/vixie-cron
#!/bin/sh
[ -f /var/run/cron.pid ] || date >>/tmp/vixie-cron

il controllo su cron.pid evita di eseguire lo script allo spegnimento del servizio.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
xdarma
l33t
l33t


Joined: 08 Dec 2003
Posts: 719
Location: tra veneto e friuli (italy)

PostPosted: Sun Dec 12, 2010 4:42 pm    Post subject: Re: problema con fcron e preocessi saltati Reply with quote

lele_dj wrote:
mi spiego meglio .... in fcrontab ho inserito una riga che mi lancia uno script per il backup del sistema una volta a settimana ad una determinata ora:

Code:
xyz lele # fcrontab -l
12:20:57 listing root's fcrontab
30 21 * * 1 bash /home/lele/script/backup.sh


[...]

ho sostituito vixie-cron con fcron perchè quest'ultimo è in grado di recuperare al riavvio i processi saltati in caso di pc spento ... ma questo non succede .... dove sbaglio?

Non conosco fcron (anche se mi era sembrato interessante in fase di installazione), comunque dalle pagine della documentazione ho trovato questo:
Quote:
Valid options in a fcrontab
bootrun, b
boolean(false)
Run a &-line at fcron's startup if it should have be run during system down time.

Un altra possibilità di fcron è di lanciare un comando in base all'uptime del sistema, quindi non necessariamente ogni settimana ma ogni 7 giorni di uso:
Quote:
Entries based on elapsed system up time
The entries of commands which have to be run once every m minutes of fcron's execution (which is normally the same as m minutes of system's execution) are of the form
Code:
@options frequency command

where frequency is a time value of the form value*multiplier+value*multiplier+...+value-in-minutes as "12h02" or "3w2d5h1". The first means "12 hours and 2 minutes of fcron execution" while the second means "3 weeks, 2 days, 5 hours and 1 minute of fcron execution".

Se decidi di abbandonare fcron, oltre al metodo suggerito da cloc3 c'è qualcosa di preposto/riadattabile: anacron.
Quote:
Anacron can be used to execute commands periodically, with a frequency specified in days. Unlike cron(8), it does not assume that the machine is running continuously. Hence, it can be used on machines that aren't running 24 hours a day, to control daily, weekly, and monthly jobs that are usually controlled by cron.

Ciao.
_________________
proud user of faKeDE-4.7.3 -> back to windowmaker -> moved to LXQt
Back to top
View user's profile Send private message
lele_dj
Tux's lil' helper
Tux's lil' helper


Joined: 09 May 2007
Posts: 86

PostPosted: Sun Dec 12, 2010 10:24 pm    Post subject: Reply with quote

Finalmente funziona ....
è bastato modificare la riga di fcrontab
da
Code:
30 21 * * 1 bash /home/lele/script/backup.sh

a
Code:
&bootrun 30 21 * * 0 bash /home/lele/script/backup.sh


P.S. grazie mille a tutti per l'interesse

@cloc3 ... il metodo che mi hai postato tu mi sembra molto interessante .... purtroppo però sono ancora alle prime armi e non sono ancora in grado di mettere mano in maniera così invasiva ai file di configurazione ... per questo mi affido a programmi già pronti per l'uso :wink:

Ciao
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4795
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Mon Dec 13, 2010 10:33 am    Post subject: Reply with quote

lele_dj wrote:
purtroppo però sono ancora alle prime armi e non sono ancora in grado di mettere mano in maniera così invasiva ai file di configurazione ... per questo mi affido a programmi già pronti per l'uso :wink:

nel rispetto della tua libertà di scelta ...
non sono del tutto daccordo con quello che dici.

se sei riuscito a ottenere da solo quello che volevi da fcron significa che non sei più alle prime armi.
quindi, sei perfettamente in grado (se lo desideri) anche di seguire il mio consiglio.

ciò che ho scritto non è assolutamente invasivo, ma è un modo corretto di utilizzare openrc.
ls cartella /etc/conf.d, infatti, è uno strumento caratteristico di gentoo (nelle altre distribuzioni sei costretto a mettere mano ai file di /etc/rc.x - e questo sarebbe decisamente invasivo). dunque, segliendo quella strada otterresti lo stesso risultato con degli strumenti forniti di default dalla distro.

l'unica cosa che devi fare (perché vixie-cron non è capace) è imparare la bash che ti serve per emulare le funzionalità di fcron.
ma ti accorgerai presto (se non lo sai già) che una buona lettura di man bash è pane quotidiano per un utente unix ben impostato.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum