Всем доброго.
Поймал странную проблему с 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