
Я пытаюсь запустить ddclient как демон в моем Ubuntu 15.04, который теперь использует systemd
, но не смог даже следовать вики Ubuntu по адресуhttps://help.ubuntu.com/community/DynamicDNSк словам.
Я сделал,
update-rc.d ddclient defaults
Затем попробовал с,
invoke-rc.d ddclient start
а потом,
service ddclient start
но ps
листинга пока нет и ddclient
в помине.
Только после того, как я это сделал,
/etc/init.d/ddclient restart
которые я начинаю видеть ddclient
в ps
листинге.
Разве не /etc/init.d/ddclient restart
должно быть устаревшим? Разве мы не должны использовать invoke-rc.d ... start
или service ... start
вместо этого?
Как правильно запустить ddclient как демон в Ubuntu 15.04 systemd?
Как правильно сделать так, чтобы он всегда запускался при загрузке машины? Полагаю, он update-rc.d
больше не будет работать, так как invoke-rc.d
, верно?
Спасибо
решение1
Вы можете взаимодействовать со службами systemd черезкоманда systemctl. Если ваша система управления пакетами предоставляет systemdфайл обслуживанияс пакетом ddclient вы можете запустить службу с помощью:
[sudo] systemctl start ddclient.service
И запросите статус службы с помощью:
[sudo] systemctl status ddclient.service
Примечание: systemctl start <service>
не сохраняется между загрузками. Вы должны systemctl enable <service>
включить его в цель установки, т.е. многопользовательский режим и т.д.
Глядя наисходный код пакетапохоже, что они не предоставляют файл службы для ddclient. Я не использую Ubuntu активно, поэтому не знаю, как планируется миграция на systemd в качестве службы init, но это может потребовать проблемы с пакетом. Они предоставилигиддля одновременного использования upstart и systemd.