Basis van Linux en de opdrachtregel

De regel „30 2 * * 1 /home/alice/backup.sh” is in cron ingesteld. Wanneer wordt backup.sh uitgevoerd?

  1. AOm 2:30 uur op de 1e van elke maand
  2. BElke maandag om 2:30 uur
  3. CElke zondag om 2:30 uur
Antwoord en toelichting tonen

Antwoord: B. Elke maandag om 2:30 uur

In een cron-configuratie (crontab) begint elke regel met vijf velden die van links naar rechts „minuut, uur, dag van de maand, maand, dag van de week” zijn, gevolgd door het uit te voeren commando. In deze regel is de minuut 30, het uur 2, de dag van de maand en de maand * (elke) en de dag van de week 1, dus het commando wordt elke maandag om 2:30 uur uitgevoerd. Voor de dag van de week is 0 zondag en 1 maandag, en in veel implementaties betekent 7 ook zondag. Commando's die vanuit cron worden uitgevoerd, draaien met een beperktere set omgevingsvariabelen dan een inlogsessie, dus voorzichtigheid is nodig, bijvoorbeeld door commando's in scripts met een absoluut pad te schrijven.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. Een Linux-server waarschuwt dat de vrije schijfruimte bijna op is. Welke combinatie van een commando om per bestandssysteem het gebruik en de vrije ruimte te controleren, en een commando om de ruimte op te tellen die de bestanden in een directory innemen, is juist?
  2. Je hebt op je eigen pc met ssh-keygen een sleutelpaar voor authenticatie met een publieke sleutel gemaakt en wilt zonder wachtwoord met ssh verbinding maken met de server server1. Hoe moeten de sleutels worden geplaatst?
  3. Wat gebeurt er als „tar -czf proj.tar.gz proj/” wordt uitgevoerd?
  4. Na het bewerken van main.c, een bestand dat met Git wordt beheerd, werd alleen „git commit -m "fix"” uitgevoerd; „no changes added to commit” werd getoond en er werd niets gecommit. Wat is de reden?
  5. Je hebt in Git git commit uitgevoerd, maar de commit verschijnt nog niet in de GitHub-repository die het team deelt. Wat is de reden?