Demonen cron är ett användbart verktyg för att automatiskt utföra skalkommandon men det är inte en viktig del av Ubuntu Linux . Det är bara en tjänst som körs i bakgrunden . Cron jobb fel resultat från en felinställd crontab fil , tjänsten körs inte , eller försök genomföra ett kommando som du inte har behörighet . Cron Tjänsten
p Om du har problem med dina cron-jobb som inte fungerar korrekt , bör du börja med att se till att cron demonen körs . Demonen cron är en bakgrund tjänst som måste vara igång för att utföra uppgifter vid lämpliga tidpunkter . Om ditt Ubuntu -system inte är konfigurerat att starta tjänsten vid uppstart , så skulle du behöva starta tjänsten manuellt innan det kommer att köras . Du kan vara säker på att tjänsten automatiskt kommer att starta vid boot tider genom att skriva kommandot " sudo /etc /init.d /cron start " följt av " sudo update - rc.d cron defaults " i terminalen .
crontab Syntax
crontab filer är förlåtande av hur du väljer att utrymme ut de enskilda komponenterna i en cron kommando . Vad är viktigt , dock är ordningen av siffror och syntaxen av den faktiska kommando du kör . Dubbelkolla att se till att siffrorna representerar datum och tid är i rätt ordning . Om du byggt din crontab filen från exempel filer , kom ihåg att kommatecken representerar flera värden för en viss kategori och inte separerar olika tidpunkter kategorier . Till exempel , om du sätter " 1,20 " i början av raden , kommer kommandot köra på 1: a och 20: e minuten av den timmen du angav .
Behörigheter
Om du skrev ut dina individuella cron kommandon korrekt , då problemet kan ligga hos de kommandon du försöker köra . Om din cron involverar en fil eller ett program som ditt användarkonto inte har tillstånd , då cron demonen inte utföra kommandot . Det enda sättet att cron -demonen kan automatiskt utföra ett kommando som har systemwide behörigheter är att tilldela kommandot till roten crontab . Du kan göra detta genom att använda " sudo crontab - e " -kommandot .
Error Log
p Om du har sett till att cron demonen körs när datorn startar upp och att det är inget fel med ditt kommando , då du kommer att behöva titta på systemets felloggen för att lära sig mer om varför cron kommandon inte utför ordentligt . Ubuntu lagrar denna logg som " syslog " fil i " /var /log /" katalogen .