En viktig sak att tänka på om du kör script vid uppstart av systemet, är att i början finns inte speciellt mycket av det man normalt förväntar sig ska finnas. Det finns generellt sett 8 nivåer i Linux som som du även i efterhand kan nå via "init [0,1,2,3,4,5,6,S]".
Alla de här har sin motsvarighet i "/etc" alltså /etc/rc0.d, /etc/rc1.d, /etc/rc2.d, /etc/rc3.d, /etc/rc4.d, /etc/rc5.d, /etc/rc6.d och /etc/rcS.d, som alltså är de script och regler som används för att hantera respektive nivå.
Den första "/etc/rc0.d" är egentligen de script och kommandon som används när burken ska göra halt. Här kan man alltså lägga in sådant som man vill ska utföras varje gång systemet gör en "ordnad" halt/shutdown. Icke "ordnad" halt är, strömavbrott och sådant...
Resten är ungefär:
- init 1 : Single user mode or emergency mode means no network no multitasking is present in this mode only root has access in this runlevel
- init 2 : No network but multitasking support is present .
- init 3 : Network is present multitasking is present but with out GUI .
- init 4 : It is similar to runlevel 3; It is reserved for other purposes in research.
- init 5 : Network is present multitasking and GUI is present with sound etc.
- init 6 : This runlevel is defined to system restart.
- init S : Tells the init command to enter the maintenance mode. When the system enters maintenance mode from another run level, only the system console is used as the terminal.
Det är alltså främst i "runlevel 6/S" som det kan vara meningsfullt att lägga in något. Det du har som du eventuellt går att lägga in tidigare, har du ändå inte någon användning av förrän här och du riskerar att det "kvaddar" hela booten om något inte är perfekt...
Om du vill prova så kan du öppna en terminal och "hoppa mellan de olika nivåerna", med t.ex "init 3", "init 5", etc. Det här gör man t.ex vid vissa former av trixiga installationer, för att få ned systemet till lämplig nivå. Som exempel är installationer av X11 och annat, där du måste ta ned systemet till "runlevel 3" (inget GUI) för att det ska funka...
Att köra script via crontab är en helt annan och mycket enklare sak. Då säger du helt enkelt bara till vilket script som ska köras och när. Men tänk på att utskrifter och felhantering ställer lite andra krav än vanligt...
