Πως να εγκαταστήσετε ένα crontab να εκτελέσει σε συγκεκριμένο χρόνο

ψήφοι
15

Πώς μπορώ να ρυθμίσω crontab μου να εκτελέσει το Χ σενάριο στις 23:59 κάθε μέρα χωρίς ηλεκτρονικού ταχυδρομείου μου ή να δημιουργεί αρχεία καταγραφής;

Αυτή τη στιγμή crontab μου φαίνεται κάτι σαν αυτό

@daily /path/to/script.sh
Δημοσιεύθηκε 06/08/2008 στις 08:16
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
11

Όταν το κάνετε crontab -e, δοκιμάστε το εξής:

59 23 * * * /usr/sbin/myscript > /dev/null

Αυτό σημαίνει: Σε 59 λεπτά και 23 ώρες για κάθε ημέρα (*) για κάθε μήνα, για κάθε ημέρα της εβδομάδας, την εκτέλεση myscript.

Δείτε τον άνθρωπο crontab για κάποιο περισσότερες πληροφορίες και παραδείγματα.

Απαντήθηκε 06/08/2008 στις 08:21
πηγή χρήστη

ψήφοι
6

Σε συνέχεια της απάντησης svrist του, ανάλογα με το κέλυφος σας, το 2> & την 1η πρέπει να πάει μετά από > / dev / null ή θα εξακολουθούν να βλέπουν την έξοδο από το stderr.

Τα ακόλουθα θα σιωπήσει και stdout και stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Οι ακόλουθες σιωπές stdout, αλλά stderr θα εξακολουθούν να εμφανίζονται (μέσω stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

Κεφάλαιο το Advanced Bash Scripting Οδηγός για IO ανακατεύθυνση είναι μια καλή αναφορά - αναζήτηση για 2> & 1 για να δείτε μερικά παραδείγματα.

Απαντήθηκε 10/08/2008 στις 08:27
πηγή χρήστη

ψήφοι
6

με την παραπάνω απάντηση θα λάβετε e-mail με οποιοδήποτε κείμενο γραμμένο σε stderr. Μερικοί άνθρωποι ανακατεύθυνση ότι μακριά πάρα πολύ, και βεβαιωθείτε ότι το σενάριο γράφει ένα ημερολόγιο αντ 'αυτού.

... 2>&1 ....
Απαντήθηκε 06/08/2008 στις 08:43
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more