/etc/rc.d/init.d/scripts/
Скрипты в этой директории запускают конкретные системные компоненты (обычные программы или демоны). Содержат команды для запуска, остановки и перезапуска этих компонентов.
Использование
/etc/rc.d/init.d/scripts/SCRIPT_NAME {start|stop|restart}
start
— запустить скрипт;stop
— остановить скрипт;restart
(опционально) — перезапустить скрипт.
Листинг
Рассмотрим на примере /etc/rc.d/init.d/scripts/syslog.sh
:
#!/bin/ash
# (C) 2024 mskrasnov <https://github.com/mskrasnov>
. /etc/rc.d/init.d/functions
SYSLOG_ROT_SIZE=65536
case $1 in
start)
print_msg "Starting syslog..."
syslogd -m 0 -s $SYSLOG_ROT_SIZE -L
check_status
print_msg "Starting klogd..."
klogd
check_status
;;
stop)
print_msg "Stopping klogd..."
killall klogd
check_status
print_msg "Stopping syslogd..."
killall syslogd
check_status
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac