Een onofficiële enquête geplaatst op reddit.com genaamd Ubuntu de populairste Linux-distributie met ingang van februari 2012. Een Unix - gebaseerd besturingssysteem , Ubuntu wordt geleverd verpakt met een verscheidenheid aan productiviteit tools , waaronder een schema - automatisering programma bekend als Cron , waarop de uitvoering van de taken zoals data back-ups en het systeem logging op tijden en /of door u aangegeven dagen vergemakkelijkt . Wanneer een Cron job niet werkt , zijn er verschillende stappen die u kunt nemen om het probleem op te lossen . Syntax Cron is een daemon die op de achtergrond van het besturingssysteem draait . Je zult het hele systeem crontab bestand, dat commando's die de Cron daemon zal uitvoeren bevat , in /etc /crontab in Ubuntu en de meeste andere Linux- distributies vinden . U kunt dit bestand openen met een teksteditor , zoals gedit of vim , maar als het is meestal in handen van de root- gebruiker , moet u sudo gebruiken om het bestand te bewerken , zoals " sudo gedit /etc /crontab " . < Br > de syntax van het crontab bestand minuut, uur , dag , maand , week en command - aan - voeren , zonder komma's . Bijvoorbeeld , " 0 0 31 8 1 /usr /bin /foo " zal het programma /usr /bin /foo voeren om middernacht op 31 augustus . Een sterretje zal aangeven dat alle exemplaren van die tijd code kan worden uitgevoerd; bijvoorbeeld " 0 0 *** /usr /bin /foo " zal lopen /usr /bin /foo om middernacht elke dag . uw syntaxis moet voldoen aan de syntax die Cron vereist , met vijf velden om de datum en het tijdstip van uitvoering , gevolgd door een veld specificeren wat te voeren specificeren . Alle velden moeten worden gescheiden door spaties , en het crontab bestand moet eindigen met een lege lijn aan de onderkant van het bestand . Ofbeeldienge Permissions Als het bestand dat u vraag Cron om te draaien in het crontab bestand is niet uitvoerbaar , kan het niet voltooien van de baan . Door te kijken naar het bestand permissies , kunt u ervoor zorgen dat Cron kan het bestand uit te voeren , bijvoorbeeld , " ls-l foo.sh " zal de machtigingen van de foo.sh bestand te geven . In het vorige voorbeeld , " chmod + x foo.sh " zou het bestand foo.sh uitvoerbaar te maken op Linux systemen < ; als het bestand niet uitvoerbaar is , kunt u machtigingen met de " chmod " commando veranderen . br > path het pad is de lijst met mappen die de computer zoekt wanneer je een commando in Linux te geven . Als het volledige pad niet in het crontab bestand is gegeven , kunt u wijzigen van de milieu- variabele $ PATH om het pad naar het script toe te voegen , of verplaatsen het script naar een map in het pad . Cron gebruikt het pad zich in het begin van de crontab . Entry U kunt de crontab te testen door het te draaien op een bepaalde tijd en het controleren op goede uitvoering van het script , bijvoorbeeld , " ***** /usr /bin /test_script.sh " zal Cron vragen om uit te voeren op de volgende seconde Logs < br . Cron standaard plaatsen details van de banen > het uitvoert in het systeem logs , gelegen in /var /log /syslog . U kunt het programma " grep " te gebruiken om te zoeken naar gevallen van Cron in het systeemlogboek : Typing " grep cron /var /log /syslog " zal zoeken naar alle vermeldingen in het systeemlogboek met het woord " cron " in hen . Na het maken van een notitie van eventuele foutmeldingen , kunt u uw baan dienovereenkomstig te wijzigen .
|