Hej igen! 👋 Bloggen har varit tyst ett tag — semester, sol och en medveten paus från allt som blinkar. Men innan jag stängde locket på datorn för sommaren gjorde jag något jag rekommenderar varmt: jag såg till att servrarna hemma inte behövde mig alls under tiden jag var borta.
Ingen manuell inloggning för att kontrollera att allt fungerar. Ingen påminnelse i kalendern om att köra en backup. Ingenting behövde jag komma ihåg. Anledningen är ett litet, gammalt och lite ökänt Linux-verktyg som förtjänar mer uppmärksamhet än det får: cron.
Vi har gått igenom hur du loggar in säkert med SSH-nycklar och hur du stänger dörrarna med en brandvägg. Det löser "vad händer om någon obehörig försöker komma in". Cron löser en annan fråga: "vad händer med servern om jag inte är där för att sköta den?"
Tre veckor är ett ganska ärligt test av det. Backuperna kördes varje natt. Loggarna städades varje vecka. Och när jag väl loggade in igen mötte jag exakt de meddelanden jag hade satt upp att jag skulle mötas av — inget mer, inget mindre.
Cron är Linux inbyggda sätt att köra kommandon och script vid bestämda tidpunkter — helt automatiskt. En rad i en fil, och servern sköter resten:
0 3 * * * /home/adam/scripts/backup.sh # kör varje natt klockan 03:00Det är inget märkvärdigt i sig — cron har funnits sedan 70-talet — men det är fortfarande ett av de mest användbara verktygen om du driver egna servrar och vill kunna lita på att de sköter sig själva, oavsett om du sitter vid datorn eller ligger på en strand.
Så — om du kör en server hemma och inte redan har schemalagt dina backuper: det är förmodligen det enklaste sättet att göra ditt liv lite skönare nästa gång du vill koppla bort helt. Gå och läs hela genomgången, det tar tio minuter att sätta upp.