συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Λάθη Τρέξιμο Cron σε Ubuntu

Μια ανεπίσημη έρευνα δημοσιεύτηκε στο reddit.com ονομάζεται Ubuntu η πιο δημοφιλής διανομή Linux από το Φεβρουάριο του 2012. Μια Unix λειτουργικό σύστημα που βασίζεται , Ubuntu έρχεται συσκευασμένο με μια ποικιλία από εργαλεία παραγωγικότητας , συμπεριλαμβανομένου ενός προγράμματος το χρονοδιάγραμμα αυτοματισμού γνωστή ως Cron , η οποία διευκολύνει την εκτέλεση των θέσεων εργασίας , όπως η δημιουργία αντιγράφων ασφαλείας των δεδομένων και η καταγραφή του συστήματος σε ώρες ή /και ημέρες που καθορίζονται από εσάς . Όταν μια εργασία Cron δεν λειτουργεί , υπάρχουν πολλά βήματα που μπορείτε να ακολουθήσετε για να αντιμετωπίσετε το πρόβλημα . Σύνταξη
Η

Cron είναι ένας δαίμονας που τρέχει στο παρασκήνιο του λειτουργικού συστήματος . Θα βρείτε το αρχείο crontab του συστήματος σε επίπεδο , το οποίο περιέχει εντολές που ο δαίμονας Cron θα εκτελέσει , στο /etc /crontab στο Ubuntu και οι περισσότερες άλλες διανομές Linux . Μπορείτε να ανοίξετε το αρχείο με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου όπως το gedit ή vim , αλλά όπως είναι συνήθως ανήκουν στο χρήστη root , θα πρέπει να χρησιμοποιήσετε την εντολή sudo για να επεξεργαστείτε το αρχείο , όπως το " sudo gedit /etc /crontab " .

η σύνταξη του αρχείου crontab είναι λεπτό, ώρα , ημέρα , μήνα , ημέρα της εβδομάδας και την εντολή προς εκτέλεση , χωρίς κόμματα . Για παράδειγμα , " 0 0 31 8 1 /usr /bin /foo " θα εκτελέσει το πρόγραμμα /usr /bin /foo τα μεσάνυχτα στις 31 Αυγούστου . Ένας αστερίσκος θα διευκρινίσει ότι θα εκτελεστούν όλες οι περιπτώσεις του εν λόγω κώδικα χρόνου? . Για παράδειγμα , " 0 0 *** /usr /bin /foo " θα τρέξει /usr /bin /foo τα μεσάνυχτα κάθε μέρα

σύνταξη σας πρέπει να είναι σύμφωνη με τη σύνταξη που απαιτεί Cron , με πέντε πεδία για να καθορίσετε την ημερομηνία και την ώρα της εκτέλεσης , που ακολουθείται από ένα πεδίο που προσδιορίζουν τι να εκτελέσει . Όλα τα πεδία πρέπει να χωρίζονται με κενά , και το αρχείο crontab πρέπει να τελειώνει με μια κενή γραμμή στο τέλος του αρχείου .
Εικόνων Δικαιώματα Αρχείων
Η

Εάν το αρχείο που θα ζητήσει Cron να τρέχει στο αρχείο crontab δεν είναι εκτελέσιμο , δεν μπορεί να ολοκληρωθεί η δουλειά. Με την εξέταση των αδειών του αρχείου , μπορείτε να εξασφαλίσετε ότι Cron μπορεί να τρέξει το αρχείο ? Για παράδειγμα , "ls - l foo.sh " θα δώσει τα δικαιώματα του αρχείου foo.sh . Εάν το αρχείο δεν είναι εκτελέσιμο , μπορείτε να αλλάξετε τα δικαιώματα με την " chmod " εντολή? Στο προηγούμενο παράδειγμα , " chmod + x foo.sh " θα κάνει το εκτελέσιμο αρχείο foo.sh σε συστήματα Linux
<. br >
Η Path
Η

η διαδρομή είναι η λίστα των φακέλων που τις αναζητήσεις του υπολογιστή σας , όταν δίνεις μια εντολή στο Linux . Εάν η πλήρης διαδρομή δεν δίνεται στο αρχείο crontab , μπορείτε είτε να τροποποιήσετε το $ PATH μεταβλητή του περιβάλλοντος να περιλαμβάνει τη διαδρομή προς το σενάριο , ή να μετακινήσετε το σενάριο σε ένα φάκελο περιλαμβάνονται στη διαδρομή . Cron χρησιμοποιεί τη διαδρομή που βρίσκεται στην αρχή του αρχείου crontab .
Εικόνων Έναρξη
Η

Μπορείτε να δοκιμάσετε την καταχώρηση crontab θέτοντας να τρέξει σε μια δεδομένη στιγμή και ο έλεγχος για ορθή εκτέλεση του script ? για παράδειγμα , " ***** /usr /bin /test_script.sh " θα ζητήσει Cron να εκτελέσει στο επόμενο δευτερόλεπτο
εικόνων Logs

Cron από προεπιλογή θέσεις λεπτομέρειες σχετικά με τις θέσεις εργασίας που εκτελεί στα αρχεία καταγραφής του συστήματος , που βρίσκεται στο /var /log /syslog . Μπορείτε να χρησιμοποιήσετε το πρόγραμμα " grep " για να αναζητήσετε παρουσίες του Cron στο αρχείο καταγραφής συστήματος : Πληκτρολογώντας " grep cron /var /log /syslog " θα ψάξει για όλες τις καταχωρήσεις στο αρχείο καταγραφής του συστήματος με τη λέξη " cron » σ 'αυτά . Μετά από να κάνει μια σημείωση για τυχόν μηνύματα λάθους , μπορείτε να τροποποιήσετε ανάλογα τη δουλειά σας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα