- Hvorfor skulle et cron-job ikke køre?
- Hvordan foretager jeg fejlfinding af crontab-problemer?
- Hvordan ved jeg, om et cron-job er mislykket?
- Hvordan sørger jeg for, at mit cron-job kører?
- Hvordan debugger jeg Cron?
- Hvordan genstarter jeg et cron-job?
- Arbejder min cron?
- Hvor går Cron-fejl?
- Hvordan tildeler jeg en bruger til crontab?
- Hvordan viser jeg cron-job?
- Hvilken bruger kører crontab som?
Hvorfor skulle et cron-job ikke køre?
Hovedårsagen
En af de hyppigste årsager til, at crontab-job ikke udføres korrekt, er at en cronjob ikke kører under brugerens skalmiljø. En anden grund kan være - ikke at angive den absolutte sti for de kommandoer, der bruges i scriptet.
Hvordan foretager jeg fejlfinding af crontab-problemer?
Jeg lagde en fil i / etc / cron. hver time, dagligt, ugentligt, månedligt, og det kører ikke
- Kontroller, at filnavnet ikke har en udvidelse, se køredele.
- Sørg for, at filen har eksekveringstilladelser.
- Fortæl systemet, hvad det skal bruge, når du udfører dit script (f.eks. sæt #!/ bin / sh øverst)
Hvordan ved jeg, om et cron-job er mislykket?
Ifølge dette svar kan man få fejl i en cronjob i en logfil ved hjælp af omdirigering. Men du skal indstille omdirigering med dit cron-job og selv angive logfilen. Og filen / var / log / syslog er altid der for at kontrollere, om dit cron-job kører som forventet eller ej.
Hvordan sørger jeg for, at mit cron-job kører?
Den enkleste måde at validere den cron forsøgte at køre jobbet på er blot at kontrollere den relevante logfil; logfilerne kan dog være forskellige fra system til system. For at bestemme hvilken logfil der indeholder cron-logfiler, kan vi simpelthen kontrollere forekomsten af ordet cron i logfilerne i / var / log .
Hvordan debugger jeg Cron?
Tips til, hvordan du debugger cron:
- ændre tidsplanen for cron-jobbet, så det kører hvert minut. Det er sværere at debugge noget, der sker sjældent.
- Sørg for, at syslog sender cron-logfiler til / var / log / cron.log. ...
- Følg logfilen for at spore crons aktivitet. ...
- Sørg for, at cron-jobbrugeren kan modtage mail.
Hvordan genstarter jeg et cron-job?
Kommandoer til RHEL / Fedora / CentOS / Scientific Linux-bruger
- Start cron-service. For at starte cron-tjenesten skal du bruge: / etc / init.d / crond start. ...
- Stop cron-service. For at stoppe cron-tjenesten skal du bruge: / etc / init.d / crond stop. ...
- Genstart cron-tjenesten. For at genstarte cron-tjenesten skal du bruge: / etc / init.genstart af d / crond.
Arbejder min cron?
For at kontrollere, om cron-dæmonen kører, skal du søge i de kørende processer med ps-kommandoen. Cron-dæmonens kommando vises i output som crond. Indgangen i denne output for grep crond kan ignoreres, men den anden post for crond kan ses køre som root. Dette viser, at cron-dæmonen kører.
Hvor går Cron-fejl?
Populære destinationer inkluderer / var / log / cron, / var / log / messages og / var / log / syslog . så du kan kontrollere, om crond faktisk har kørt noget ved at se på mtime af / tmp / a_command_has_run .
Hvordan tildeler jeg en bruger til crontab?
Eller mere simpelt, du kan bare køre crontab -e, når du er logget ind som den bruger. Alternativt kan du prefikse din kommando i din (root) crontab med sudo -u <brugernavn> for at køre kommandoen som den angivne bruger.
Hvordan viser jeg cron-job?
Kontrol af Cron via SSH
- Du kan også udføre kommandoen for at vise opgaverne for den bruger, du er logget på som, i dette tilfælde root: crontab -l.
- Hvis du har brug for at vise cron-job for forskellige brugere, kan du bruge følgende kommando: crontab -u $ user -l.
Hvilken bruger kører crontab som?
Korrekt? Det er korrekt, hvis du kører crontab -e, udføres det som din bruger. Dine planlagte cron-job kører også som din hovedbruger, men de bruger ikke de PATH-indstillinger, som din bruger har. Af den grund anbefaler vi, at du bruger den fulde sti til enhver eksekverbar fil, du kører, f.eks. Brug / usr / local / bin / python2.