προγραμματισμενη εκτελεση εντολων terminal για backup

...εγκαταστάσεις, αναβαθμίσεις, διαχείριση partitions, boot-loader, κλπ

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Στην ενότητα αυτή γράφουμε θέματα/ προβλήματα μόνο για το UBUNTU ή τα παράγωγά του.

προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό heavyaris » 16 Αύγ 2008, 11:11

καλημερα σε ολους!
λοιπον, στα xp ειχα κανει ενα αρχειο .bat το οποιο το ειχα βαλει στην εκκινηση και οταν ετρεχε ειχε μεσα μια εντολη copy που αντεγραφε τα αρχεια του ενος φακελου σε εναν αλλο, χωρις να θελει επιβεβαιωση για overwrite κλπ.
τωρα θελω να κανω το ιδιο στα ubuntu server 8.04, αλλα χωρις να πρεπει να γινει επανεκκινηση (γιατι θα μενει συνεχεια ανοιχτος) για να τρεξει η διαδικασια.
πιο συμμαζεμενα τα ερωτηματα:
1)πως πρεπει να σωθει το αρχειο κειμενου?
2)εχουν το ubuntu server 8.04 κατι σαν ενσωματωμενο scheduler ? αν οχι, πως λεγεται καποιος να κατεβασω εναν?
3)πρεπει να τοποθετησω σε καποιον "ειδικο" φακελο το αρχειο με τις εντολες αντιγραφης?
4)με τα δικαιωματα τι γινεται?? δεν θελω σε καμμια περιπτωση να ζηταει κωδικο root
(το μηχανακι θα μεινει - αφου ειναι ετοιμο- χωρις mouse, keyboard ,screen )


ευχαριστω!
heavyaris
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 09 Αύγ 2008, 12:12
Εκτύπωση

Re: προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό ilpara » 16 Αύγ 2008, 11:19

*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό heavyaris » 16 Αύγ 2008, 11:41

ευχαριστω φιλε!
αυτο πρεπει να κανει την δουλεια..
heavyaris
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 09 Αύγ 2008, 12:12
Εκτύπωση

Re: προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό sudobash » 16 Αύγ 2008, 11:42

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.
Άβαταρ μέλους
sudobash
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 876
Εγγραφή: 13 Μάιος 2008, 20:11
Τοποθεσία: Κρήτη
Εκτύπωση

Re: προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό ftso » 19 Αύγ 2008, 11:27

@mulder νομίζω πρέπει να μπει στου οδηγούς. ;)
Με μια μικρή επεξεργασία φυσικά...
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: προγραμματισμενη εκτελεση εντολων terminal για backup

Δημοσίευσηαπό sudobash » 19 Αύγ 2008, 12:02

ftso έγραψε:@mulder νομίζω πρέπει να μπει στου οδηγούς. ;)
Με μια μικρή επεξεργασία φυσικά...


done.... ;)
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.
Άβαταρ μέλους
sudobash
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 876
Εγγραφή: 13 Μάιος 2008, 20:11
Τοποθεσία: Κρήτη
Εκτύπωση


Επιστροφή στο Λειτουργικό Σύστημα