David Pitts
Planowanie zadań jest jednym z obowiązków administratora systemu uniksowego. Niezależnie od rodzaju naszych kompetencji (możemy być odpowiedzialni np. za pracowników firmy, przebieg zawodów sportowych, pracę szkoły), decydując o kolejności wydarzeń powinniśmy przyjrzeć się każdej osobie jako elementowi większej całości. Przykładowo, wszyscy uczniowie szkoły powinni uczęszczać na lekcje języka polskiego i matematyki, ale zaplanowanie obu lekcji o godzinie 9:00 nie ma sensu. W zakres planowania wchodzi więc kontrola zasobów i upewnianie się, że istnieją odpowiednie środki pozwalające na wykonanie danego zadania w' danej chwili.
Planowanie zadań w systemie komputerowym nie jest problemem banalnym. Niektóre procesy, ze swojej natury, zużywają więcej zasobów komputera niż inne. Niektóre wymagają wyłączności na dostęp do danych, podczas gdy inne mogą działać równolegle z pozostałymi aplikacjami. Administrator jest odpowiedzialny za zapewnienie maksymalnej wydajności systemu i umożliwienie użytkownikom niezakłóconej pracy. Na szczęście istnieje szereg narzędzi ułatwiających zarządzanie zasobami, a nawet uruchamiających i zatrzymujących procesy bez naszego udziału (np. o określonych porach dnia). Planowanie zadań można podzielić na trzy zakresy:
■ procesy działające cały czas (uruchamiane razem z systemem)
• procesy uruchamiane o konkretnej godzinie lub w konkretnym dniu
■ procesy uruchamiane sporadycznie.
Do obsługi procesów działających cały czas służą pliki inittab i rc. Za procesy uruchamiane o określonych porach (o danej godzinie lub danego dnia) odpowiedzialny jest program crontab. Procesy z trzeciej (ostatniej) grupy mogą być obsługiwane, przez polecenie at.