LINUX.ORG.RU
решено ФорумAdmin

Void linux. runit. unable to change to service directory: file does not exist

 ,


0

1

Всем доброго.

Поймал странную проблему с runit на void linux. При попытке поднять сервис получаю ошибку:

# sv up docker
fail: docker: unable to change to service directory: file does not exist

в случае, если сервис не слинкован в /var/services.

если он слинкован, то всё ок:

# cd /var/service/
# ln -s /etc/sv/docker .
# sv down docker
# sv up docker

т.е. если сервиса нет в /var/service/, то управлять им не выходит. Я не осознал всю прелесть runit, или это, действительно, неправильное поведение?

РЕШЕНИЕ:

для управления сервисом и запуска сервиса при запуске ОС:

# cd /var/service/
# ln -s /etc/sv/<service> .

для управления сервисом без запуска при загрузке ОС:

# cd /var/service/
# ln -s /etc/sv/<service> .
# touch /etc/sv/<service>/down


Последнее исправление: avrigus (всего исправлений: 1)
Ответ на: комментарий от CrX

Блин, действительно написано. Спасибо, парни. Разобрался как не запускать сервис при загрузке системы.

Для страждущих решение :

для управления сервисом и запуска сервиса при запуске ОС:

# cd /var/service/
# ln -s /etc/sv/<service> .

для управления сервисом без запуска при загрузке ОС:

# cd /var/service/
# ln -s /etc/sv/<service> .
# touch /etc/sv/<service>/down
avrigus
() автор топика