Я установил vnstats, чтобы просмотреть статистику пропускной способности, я скопировал файл init.d tempalte, я поместил его в каталог init.d, он работает нормально, чтобы получить доступ к этому файлу и выполнить start / restart / status, но этот файл должен запускаться автоматически при загрузке системы , верный? Не запускается, как это отладить? Если после загрузки системы я выполняю init.d / vnstat, он запускается.
Я использую Centos 5
Спасибо.
Если вы напишете сценарий инициализации с правильный синтаксис, вы можете превратить его в сервис:
chkconfig --add vnstats
после этого вы можете включить или выключить его для определенных уровней запуска:
chkconfig --level 345 vnstats on
Вы также можете вручную запускать или останавливать службы с помощью служебной команды, используя функции, объявленные в самом скрипте. Например, если в вашем скрипте есть функция с именем stop и функция start, вы можете использовать
service vnstats stop
и service vnstats start
Предлагаемое чтение: официальная документация
Если в init.d есть настройка chkconfig, вы можете chkconfig --add vnstat; chkconfig vnstat on
Вам действительно следует следовать предыдущим предложениям по добавлению раздела chkconfig в ваш файл инициализации, но если вы ленивы и хотите обойти это, вы можете просто создать символическую ссылку на файл следующим образом:
ln -s /etc/init.d/vnstat /etc/rc3.d/S90vnstat
Если вы хотите продолжить путь chkconfig и у вас нет пакета chkconfig, установите его с помощью: yum install chkconfig