Я использую CentOS 6.3, мне не удалось добавить скрипт в inittab, чтобы он запустился автоматически.

myscriptid:2345:respawn:myscript_path

В сценарии у меня есть su myusername -c , если я запускаю ее напрямую, она предлагает ввести пароль, затем сценарий может быть запущен. Поэтому мой вопрос: если я добавлю его в inittab, он будет успешно вызван?

1 ответ1

1

Во-первых, общепринятой практикой является никогда не запускать сценарий инициализации вне стандартного /etc/init.d (или более новых методов запуска), если это не является абсолютно необходимым.

Почему бы не создать скрипт, поместите его в /etc/init.d с соответствующими символическими ссылками на /etc/rc.5 или /etc/rc.3 (в зависимости от ситуации) для запуска и остановки такой службы. Сервисная команда вызывает скриптинг в /etc/init.d.

Поэтому, пожалуйста, пересмотрите реконструкцию сценариев запуска.

Теперь для конкретного ответа: если ваш скрипт запускается от имени пользователя root, то для любого su не потребуется пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .