Подключение к системе с терминалов

Подключение к системе с терминалов (через последовательные линии) и с главной консоли (в случае, если не запущена графическая оболочка X) выполняется с помощью программы getty. Init активирует отдельный процесс getty для каждого терминала. Getty запрашивает имя пользователя и последующим этапом запускает программу login для ввода пароля. Если имя пользователя и пароль совпадают, то программа login инициирует работу оболочки. После выхода из оболочки, либо при неудачной попытке входа с неправильным паролем, init инициирует новый процесс getty. Отметим, что ядро системы не контролирует процесс подключения, его задача — выполнение системных программ.

Syslog

В процессе работы ядра или различных системных программ могут возникать разнообразные ошибки, предупреждения и другие важные сообщения. Программа syslog фиксирует все эти сообщения в специфичном файле, предоставляя возможность их последующего просмотра. Конфигурация syslog может быть настроена таким образом, чтобы сообщения автоматически сортировались по приоритетам и сохранялись в разные файлы. Например, сообщения ядра часто направляются в отдельный лог-файл, так как они критически важны и требуют регулярного анализа.

Периодическое выполнение команд: cron и at

Как отдельным пользователям, так и системному администратору иногда необходимо периодически запускать определенные команды. Например, администратор может запланировать регулярное удаление временных файлов из каталогов /tmp и /var/tmp, чтобы предотвратить исчерпание дискового пространства. В таких случаях на помощь приходит функционал cron. У каждого пользователя есть файл crontab, который содержит список команд и расписание их выполнения. Демон crond следит за этим расписанием и гарантирует выполнение команд в установленное время. Отдельно стоит упомянуть функцию at: она позволяет задать выполнение команды в конкретный момент времени, при этом команда выполнится однократно.