Trekste to
Fanurgakis Manolis
mfano at freemail.gr
Sun Oct 19 17:11:54 EEST 2003
On Saturday 18 October 2003 23:02, Alaios wrote:
> Kalispera egrapsa to parakato script gia na pairno
> aytomata backup kathe 5,15,25 kathe mina.
>
> if [ `date +%d` -eq "5" ]
> then
> tar czvf /fat32/mytar.tar.gz /home/alaios/Documents
> #echo "ok"
> fi
> # expr ` date +%d` % 5
>
> Ayti ti stigmi to ektelo me sto to ~/.kde/Autostart
> Mporo na to balo na trexei protoy kala kala trexei o
> Xserver?
Λοιπόν, αυτό που θέλεις μπορεί να γίνει με πολλούς τρόπους.
Μπορείς να προσθέσεις στα init scripts του συστήματος ένα δικό σου, για
να τρέχει όποτε ξεκινάει το σύστημα. (Δεν συνιστάται γιατί για μια
δουλειά που αφορά ένα χρήστη - εσένα - θα προσθέσεις κάτι σε όλο το
σύστημα πράγμα που είναι κακή πρακτική.) Αυτή είναι η μόνη λύση αν ο X
server ξεκινάει μαζί με το σύστημα.
Αν το σύστημα ξεκινάει χωρίς X (βγαίνει δηλαδή κατευθείαν σε γραμμή
εντολής) και κάνοντας login ξεκινάς τον X server με startx, τότε
μπορείς να προσθέσεις τις γραμμές που έγραψες παραπάνω στο αρχείο
~/.profile που διαβάζεται τη στιγμή που κάνεις login και πριν τρέξεις
startx (πριν ξεκινήσει ο X server δηλαδή).
Ένα μειονέκτημα που έχουν αμφότερα τα παραπάνω είναι ότι αν ξεκινήσει ο
υπολογιστής πολλές φορές ή αν κάνεις πολλές φορές login στις 5 του
μηνός θα τρέξει ισάριθμες φορές το script.
(Να ρωτήσω γιατί θέλεις σώνει και καλά να τρέχει πριν τον X server;)
Θα σου πρότεινα να χρησιμοποιήσεις τον cron daemon για αυτή τη δουλειά.
Δίνοντας `crontab -e` θα σε βγάλει στο προσωπικό σου αρχείο ρυθμίσεων
του cron. Προσθέτεις εκεί τη γραμμή:
13 25 5,15,25 * * /path/μέχρι/το/script
Τα πέντε πεδία αντιπροσωπούν λεπτά, ώρα, ημερομηνία, μήνα, ημέρα της
εβδομάδας (0=Κυριακή, 1=Δευτέρα, κ.ο.κ.)
Έτσι, το script θα τρέχει στις 5, 15, και 25 κάθε μήνα, στις 13:25. Αν
βάλεις το "*/5" στη θέση του "5,15,25" θα τρέχει σε κάθε φορά που η
ημερομηνία είναι πολλαπλάσιο του 5, δηλαδή στις 5,10,15 κ.ο.κ.
Για περισσότερες πληροφορίες man crontab.
More information about the Migrate2linux
mailing list