Я пытаюсь запустить демон incron "врезаться"при загрузке, но не работает.
Я сделал :
ln -s /usr/sbin/incrond /etc/init.d/incrond
chmod 755 /etc/init.d/incrond
update-rc.d incrond enable
Но нет "врезаться"pid работает там.
Вопрос
Должен ли я обязательно использовать /etc/init.d/skeleton в качестве отправной точки или все еще можно сделать символическую ссылку на существующий "врезаться"демон, а как тогда?
Примечание:
У меня нет "начало имени службы"доступно в этом дистрибутиве Ленни.
РЕДАКТИРОВАТЬ : как поваренная книга, вот как я решил это спасибо подсказкам ответов
# Update the discontinued Lenny sources list ("vim /etc/apt/sources.list")
# Reinstall incron ("aptitude reinstall incron"), maybe should also reinstall inotify-tools
# Create manually the famous missing start script ("vim /etc/init.d/incron" and, chmod 755 this file)
# Run the daemon at boot ("update-rc.d incron enable")
# Check start/stop args passed to the daemon ("/etc/init.d/incron restart" and then, "pidof incrond")
# Reboot and control again that the daemon incrond is running (use "pidof" or "ps -ef | grep incron" or "cat /var/run/incron.pid")
Примечание: я нашел хорошую основу для запустить скрипт здесь, но не сталкивался эта проблема тайм-аута incrond.
ln -s /usr/sbin/incrond /etc/init.d/incrond
Так не работает. Когда система запускает различные сценарии запуска для уровня выполнения, она передает ей такие аргументы, как запуск, остановка, перезапуск и так далее. Вы не можете просто создать символическую ссылку на двоичный файл демона, поскольку этот двоичный файл либо выйдет из строя, либо не ответит должным образом при передаче этих аргументов.
Вам почти наверняка потребуется создать сценарий запуска. Это не обязательно должна быть копия скелета, но она должна принимать по крайней мере аргументы start, stop и restart.
Нет, не должно быть возможности делать то, что ты делаешь. То, что находится в /etc/init.d (и управляется с помощью update-rc.d), представляет собой специально отформатированные сценарии оболочки, которые вызывают указанные двоичные файлы. Простое связывание этого двоичного файла с /etc/init.d не принесет ничего полезного.
Как вы установили incron? Я не запускаю Debian, но пакет Ubuntu (Lucid) для incron
включает /etc/init.d/incron
, который является правильным сценарием инициализации для службы. Да, вы можете использовать /etc/init.d/skeleton
в качестве отправной точки, но на самом деле в вашем пакете должен был быть сценарий инициализации.
Что значит dpkg -L incron
сказать?
пакет debian incron уже предоставляет сценарий /etc/init.d/incron, который должен быть включен по умолчанию. Обычно вы просто устанавливаете пакет и запускаете его.
Теперь, когда вы изменили этот файл, и поскольку он является файлом conffile, менеджер пакетов не заменит вашу версию упакованной версией. Я бы рекомендовал удалить ваш скрипт /etc/init.d/incron, а затем запустить
apt-get -o DPkg::Options::='--force-confmiss' reinstall incron
Чтобы заставить диспетчер пакетов заменить отсутствующий файл conffile.