heavyaris έγραψε:καλημερα σε ολους!
λοιπον, στα xp ειχα κανει ενα αρχειο .bat το οποιο το ειχα βαλει στην εκκινηση και οταν ετρεχε ειχε μεσα μια εντολη copy που αντεγραφε τα αρχεια του ενος φακελου σε εναν αλλο, χωρις να θελει επιβεβαιωση για overwrite κλπ.
τωρα θελω να κανω το ιδιο στα ubuntu server 8.04, αλλα χωρις να πρεπει να γινει επανεκκινηση (γιατι θα μενει συνεχεια ανοιχτος) για να τρεξει η διαδικασια.
πιο συμμαζεμενα τα ερωτηματα:
1)πως πρεπει να σωθει το αρχειο κειμενου?
2)εχουν το ubuntu server 8.04 κατι σαν ενσωματωμενο scheduler ? αν οχι, πως λεγεται καποιος να κατεβασω εναν?
3)πρεπει να τοποθετησω σε καποιον "ειδικο" φακελο το αρχειο με τις εντολες αντιγραφης?
4)με τα δικαιωματα τι γινεται?? δεν θελω σε καμμια περιπτωση να ζηταει κωδικο root
(το μηχανακι θα μεινει - αφου ειναι ετοιμο- χωρις mouse, keyboard ,screen )
ευχαριστω!
1) Θα δημιουργήσεις ένα αρχείο οπουδήποτε, αρκεί να είναι εκτελέσιμο.. Δηλαδή (έστω ότι είναι το my_backup_script) θα εκτελέσεις
- Κώδικας: Επιλογή όλων
chmod +x my_backup_script
2) φυσικά και υπάρχει και λέγοντα cron jobs. Τα cron jobs είναι κάποιες εντολές που μπορείς να προγραμματίσεις να τρέξουν οποτεδήποτε θέλεις. Για να δεις τι cron jobs υπάρχουν προγραμματισμένα ανά πάσα στιγμή στο pc σου, τρέχεις:
- Κώδικας: Επιλογή όλων
crontab -l
Για να προσθέσεις ή να αφαιρέσεις κάποιο cron job, γράφεις:
- Κώδικας: Επιλογή όλων
crontab -e
και προσθέτεις σε μια γραμμή το cron job σου σε μορφή:
- Κώδικας: Επιλογή όλων
45 15 * * * ~/scripts/my_backup_script
αυτό σημαίνει ότι κάθε μέρα θα εκτελεί στις 15:45 το αρχείο my_backup_script.
Γενικότερα η σειρά μέσα στο cron έχει ως εξής:
- Κώδικας: Επιλογή όλων
# +---------------- λεπτό (0 - 59)
# | +------------- ώρα (0 - 23)
# | | +---------- ημέρα του μήνα (1 - 31)
# | | | +------- μήνας (1 - 12)
# | | | | +---- μέρα της εβδομάδας (0 - 7)
# | | | | |
* * * * * εντολή που θα εκτελεστεί
Οπότε μπορείς να ορίσεις και συγκεκριμένες μέρες του μήνα να τρέξει, ή συγκεκριμένους μήνες, ή συγκεκριμένες μέρες της εβδομάδας..
Πχ. το cron job:
- Κώδικας: Επιλογή όλων
30 10 1 1,6,12 * echo "Hello world!"
θα τυπώσει το "Hello world!" στις 10:30 την 1η Ιανουαρίου, Ιουνίου και Δεκεμβρίου..
Αν έχεις οποιαδήποτε απορία, μπορείς να ξαναρωτήσεις!

3) όχι.. αρκεί να είναι εκτελέσιμο
4) το αρχείο που θα εκτελείς αλλά και ο φάκελο στον οποίο θα κάνεις copy, θα πρέπει να έχεις write permissions. Φτιάξε τα όλα κάπου στο home directory σου.
Ubuntu 9.10 32bit | 2 x Intel Core 2 Duo T5500 @ 1.66GHz | 2GB DDR2 RAM | Intel 950 Graphics
Richard Stallman wrote the compiler God used. The Big Bang was the Universe's first segfault.