Root Αιτία Μία από τις πιο συχνές αιτίες για τη μη σωστή εκτέλεση της εργασίας crontab είναι ότι ένα cronjob δεν εκτελείται στο περιβάλλον του κελύφους του χρήστη. Ένας άλλος λόγος μπορεί να είναι - ο μη καθορισμός της απόλυτης διαδρομής των εντολών που χρησιμοποιούνται στο σενάριο.
Γιατί τα σενάρια crontab δεν λειτουργούν;
Ο λόγος είναι ότι το cron δεν έχει την ίδια μεταβλητή περιβάλλοντος PATH με τον χρήστη. Εάν η εντολή crontab έχει ένα σύμβολο % μέσα, το cron προσπαθεί να το ερμηνεύσει. Επομένως, εάν χρησιμοποιούσατε οποιαδήποτε εντολή με % σε αυτήν (όπως μια προδιαγραφή μορφής για την εντολή ημερομηνίας), θα πρέπει να την διαφύγετε.
Πώς μπορώ να εκτελέσω ένα σενάριο crontab;
Αυτοματοποίηση εκτέλεσης σεναρίου χρησιμοποιώντας crontab
- Βήμα 1: Μεταβείτε στο αρχείο crontab. Μεταβείτε στο Terminal / στη διεπαφή της γραμμής εντολών σας. …
- Βήμα 2: Γράψτε την εντολή cron σας. …
- Βήμα 3: Ελέγξτε ότι η εντολή cron λειτουργεί. …
- Βήμα 4: Εντοπισμός πιθανών προβλημάτων.
Πώς μπορώ να εκτελέσω ένα σενάριο Python από το crontab;
Με απλά λόγια, ορίστε τι κάνετε:
- Δημιουργήστε το σενάριο Python;
- Open Terminal;
- Γράψτε crontab -e για να δημιουργήσετε crontab;
- Πατήστε i για να ξεκινήσει η λειτουργία επεξεργασίας;
- Γράψτε την εντολή προγραμματισμού/usr/bin/python /path/to/file/.py;
- Πατήστε esc για έξοδο από τη λειτουργία επεξεργασίας;
- Γράψτε:wq για να γράψετε την καρτέλα σας.
- Για να διαγράψετε την εργασία που εκτελείται:
Πώς μπορώ να ξέρω εάν το crontab εκτελείται;
Προςεπαληθεύστε εάν αυτή η εργασία εκτελέστηκε με επιτυχία ή όχι, ελέγξτε το αρχείο /var/log/cron, το οποίο περιέχει πληροφορίες για όλες τις εργασίες cron που εκτελούνται στο σύστημά σας. Όπως βλέπετε από την ακόλουθη έξοδο, η εργασία του John's cron εκτελέστηκε με επιτυχία.