Προγραμματισμένες εργασίες με cron jobs

...το μέρος για να ξεκινήσετε!

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

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό gourgi » 13 Φεβ 2009, 17:07

Κάτι πολύ χρήσιμο που δεν είδα στον οδηγό είναι ότι στο Ubuntu υπάρχουν και τα directories.
Κώδικας: Επιλογή όλων
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.monthly/
/etc/cron.weekly/


τα οποία μας βοηθούν αν θέλουμε κάποιες λειτουργίες να τρέχουν καθημερινά,ωριαία,μηνιαία και εβδομαδιαία αντίστοιχα χωρίς να ενδιαφερόμαστε για συγκεκριμένη ώρα εκτέλεσης της λειτουργίας.
Το μόνο που χρειάζεται να κάνουμε είναι να φτιάξουμε ένα bash script, με την λειτουργία που θέλουμε και να το τοποθετήσουμε μέσα στο αντίστοιχο directory, Επιτρέπονται και soft links αν μας βολεύει έτσι.
Η συγκεκριμένη ώρα που τρέχει το cron τα scripts που βρίσκονται μέσα στους καταλόγους αυτούς μπορούμε να την βρούμε στο /etc/crontab
Κώδικας: Επιλογή όλων
$ cat /etc/crontab
# /etc/crontab: system-wide crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user   command
17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6   * * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6   * * 7   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6   1 * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

πχ βλέπουμε ότι τα scripts του cron.daily τρέχουν κάθε μέρα στις 6.


ftso έγραψε:Και μια ερώτηση: :?:
Αν δώσω το εξής :
Κώδικας: Επιλογή όλων
0     0     *     *     *     echo "Hello world!"

και εγώ έχω κλειστό το pc στις 00:00...θα εκτελεστεί μόλις το ανοίξω ή δεν θα εκτελεστεί ποτέ?

μιας και τώρα το πρόσεξα.
αν θες κάτι προγραμματισμένο να τρέξει οπωσδήποτε όταν ανοίξεις τον υπολογιστή μπορείς να χρησιμοποιήσεις το anacron.
Δες εδώ στην παράγραφο 9,3 http://www.nongnu.org/lpi-manuals/lpi-1 ... 09s03.html
το anacron είναι ένας daemon που θα τρέξει όποιες λειτουργίες του έχουν ανατεθεί μόλις ανοίξεις τον υπολογιστή σου.
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό kalakouentin » 13 Φεβ 2009, 17:32

Dimitris έγραψε:Σε βγάζει σε περιβάλλον vi, ο πιο ισχυρός κειμενογράφος που υπήρξε και θα υπάρξει ποτέ.

Καλά ρε Darth Vader, μην μας δείρεις μεσημεριάτικα!
(Υποπτεύομαι ότι δεν έχει χρησιμοποιήσει emacs, και τα λες αυτά περί ισχύος ε?)

:D

(ελλεινό off-topic όμως αλλά "emacs VS vi" is too much fun to let it pass by....)
Εικόνα
Γνώσεις ⇛ Linux: Συμπαθητικές ┃ Προγραμματισμός: Συμπαθητικότερες ┃ Αγγλικά: Αστέρι
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε HP nw9440 ┃ Ubuntu 10.04 32bit σε Toshiba Satellite U400┃ SLED 11 64bit σε Dell OptiPlex 780
kalakouentin
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 545
Εγγραφή: 05 Ιούλ 2008, 05:50
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό ftso » 13 Φεβ 2009, 17:56

gourgi έγραψε:μιας και τώρα το πρόσεξα.
αν θες κάτι προγραμματισμένο να τρέξει οπωσδήποτε όταν ανοίξεις τον υπολογιστή μπορείς να χρησιμοποιήσεις το anacron.
Δες εδώ στην παράγραφο 9,3 http://www.nongnu.org/lpi-manuals/lpi-1 ... 09s03.html
το anacron είναι ένας daemon που θα τρέξει όποιες λειτουργίες του έχουν ανατεθεί μόλις ανοίξεις τον υπολογιστή σου.


Ευχαριστώ για την πληροφορία :D
Με έχω πετύχει πολλές φορές να διαβάζω περί του cron και anacron αλλά ποτέ δεν έδωσα σημασία στον anacron... :mrgreen:
Τώρα νομίζω πως ήρθε η ώρα του...
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό bullgr » 13 Φεβ 2009, 21:18

Δεν γνώριζα και εγώ για το anacron... Αλλά μιας και η χρησιμότητα των crons αξιοποιείται κατά 99% σε web servers, που από τη φύση τους πρέπει να δουλεύουν ακατάπαυστα για 24/7, δεν βλέπω καμία χρησιμότητα για το anacron.
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό Alexandros » 13 Φεβ 2009, 23:17

Dimitris έγραψε:Για να αποθηκεύσεις κάτι πατάς ^O (write out που λέει). Αν δοκιμάσεις να πατήσεις ^Χ, έξοδος δηλαδή, πριν σώσεις το αρχείο κατά την εξοδο θα σε ρωτήσει πως να το αποθηκεύσεις.

Ό,τι απορία έχεις μη διστάσεις να ρωτήσεις. Απλώς καμιά φορά αν δε πειραματιστούμε και μόνοι μας δε μαθαίνουμε.


Ωραία!!! Τα κατάφερα! Ευχαριστώ πολυυυυυυυυυυυυυυυυυυυυυυυυύ!!!!! :D :D :D

Υπάρχει κάποιος τρόπος πάντως να δω ότι όντως λειτουργεί; Γιατι το συγκεκριμένο αρχείο τρέχει στο background...
ACER ASPIRE 5920G-934G32Bn, Intel Core 2 Duo T9300 (2.5 GHz FSB, 6MB L2 Cache, 800 MHz FSB), 4GB (2x2 GB) DDR2, Nvidia, GEFORCE 9500M-GS 512MB, 15.4 WXGA CB,802.11N - https://www.viralnews.gr/index.php/ygeia-kathimerinotita/item/392-seminario-facebook
Alexandros
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 981
Εγγραφή: 08 Ιούλ 2008, 14:07
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό gourgi » 14 Φεβ 2009, 04:13

Alexandros έγραψε:
Dimitris έγραψε:Για να αποθηκεύσεις κάτι πατάς ^O (write out που λέει). Αν δοκιμάσεις να πατήσεις ^Χ, έξοδος δηλαδή, πριν σώσεις το αρχείο κατά την εξοδο θα σε ρωτήσει πως να το αποθηκεύσεις.

Ό,τι απορία έχεις μη διστάσεις να ρωτήσεις. Απλώς καμιά φορά αν δε πειραματιστούμε και μόνοι μας δε μαθαίνουμε.


Ωραία!!! Τα κατάφερα! Ευχαριστώ πολυυυυυυυυυυυυυυυυυυυυυυυυύ!!!!! :D :D :D

Υπάρχει κάποιος τρόπος πάντως να δω ότι όντως λειτουργεί; Γιατι το συγκεκριμένο αρχείο τρέχει στο background...

μπορείς στο τέλος του script σου να βάλεις την παρακάτω εντολή
Κώδικας: Επιλογή όλων
echo `date`" -  croned job successfull" >> /tmp/cron.log

οπότε κάθε φορά που θα τρέχει τοscript σου θα σου προσθέτει στο αρχείο /tmp/cron.log κάτι τέτοιο
Κώδικας: Επιλογή όλων
Sat Feb 14 03:07:07 EET 2009 -  croned job successfull


φυσικά το /tmp/ δεν είναι καλός κατάλογος για να κρατάμε logs, απλά είναι παράδειγμα.
καλύτερα θα ήταν να το προσθέσεις στο /var/log/mylogdir , όπου θα κρατάς τα δικά σου logs.


Off topic:
χμμμ ... μάλλον θα κάτσω να γράψω λίγα πράγματα και για το logrotate όποτε βρώ χρόνο, θα ήταν χρήσιμο πρόσθετο για τους οδηγούς του cron
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό bullgr » 14 Φεβ 2009, 11:42

gourgi έγραψε:μπορείς στο τέλος του script σου να βάλεις την παρακάτω εντολή
Κώδικας: Επιλογή όλων
echo `date`" -  croned job successfull" >> /tmp/cron.log

οπότε κάθε φορά που θα τρέχει τοscript σου θα σου προσθέτει στο αρχείο /tmp/cron.log κάτι τέτοιο
Κώδικας: Επιλογή όλων
Sat Feb 14 03:07:07 EET 2009 -  croned job successfull

Πολύ χρήσιμο αυτό, ειδικά εάν έχεις web server με καμιά δεκαριά ιστοσελίδες drupal, joomla, wordpress και θέλεις να δεις με μια ματιά εάν τρέχουν σε όλες τις ιστοσελίδες τα cron scripts

Thanks...
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό linuxman » 14 Φεβ 2009, 15:34

Και μία λύση είναι ακόμα γίνεται και με Webmin και εκεί απλά κάνεις τικ/τικ και κάνεις τις επιλογές πότε και τι πρέπει να κάνει , πολύ χρήσιμο και αυτό .
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό elefher » 10 Δεκ 2009, 03:08

θελω λιγη βοηθεια γιατι ειμαι νεος και τωρα τα μαθενω.
ανοιγω π.χ το gedit και γραφω:55 1 * * * firefox.
και το αποθηκευω σαν χχχχχχ.sh στο tmp και εχω δοκιμασει και στο usr/local/bin.αλλα δεν μου ανοιγη τον firefox τι κανω λαθος?
⇛ Linux: Αρχάριος ┃ Προγραμματισμός:C/C++ ┃ Αγγλικά: χάλια
⇛ ubuntu 10.10 LTS 32-bit
⇛ Intel(R) core(TM)2 Duo CPU E4600@2.4GHz ┃ RAM:2GB DDR2 ┃ ATI SAPPHIRE HD 2400 PRO 250MB
⇛ Netbook ACER ASPIRE ONE D250 με ubuntu 10.10 LTS 32-bit
⇛ Turbo-X με ubuntu 12.04 LTS 32-bit Intel® Core™2 Duo CPU T8100 @ 2.10GHz × 2 VESA: M74
Άβαταρ μέλους
elefher
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 566
Εγγραφή: 03 Μάιος 2009, 03:15
Εκτύπωση

Re: Προγραμματισμένες εργασίες με cron jobs

Δημοσίευσηαπό linuxman » 10 Δεκ 2009, 16:08

elefher έγραψε:θελω λιγη βοηθεια γιατι ειμαι νεος και τωρα τα μαθενω.
ανοιγω π.χ το gedit και γραφω:55 1 * * * firefox.
και το αποθηκευω σαν χχχχχχ.sh στο tmp και εχω δοκιμασει και στο usr/local/bin.αλλα δεν μου ανοιγη τον firefox τι κανω λαθος?

Δεν το έπιασα τι προσπαθείς να κάνεις , γίνει λίγο ποιο σαφής ?
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials

cron