Lighty runit service supervisor alatt

Gondoltam kiprobalom, mert regebben rendszeresen megallt a lighty tobb szerveremen is.
Akkor a workaround az volt, hogy cronbol percenkent nezem megy-e, ha nem elinditom.

A runit nemileg elegansabb, ha nem is annyira rugalmas mint a sajat scriptem :-D

A runit felkoltozott "wajig install runit" paranccsal.
Aztan a kovetkezok tortentek:


# mkdir -p /etc/sv/lighttpd/log/

# cat <<EOF >/etc/sv/lighttpd/run
#!/bin/bash
exec lighttpd -D -f /etc/lighttpd/lighttpd.conf 2>&1
EOF
#
# cat <<EOF >/etc/sv/lighttpd/log/run
#!/bin/bash
exec chpst -u nobody svlogd -tt /var/log/SV/
EOF
#
# chmod +x /etc/sv/lighttpd/run /etc/sv/lighttpd/log/run
# ln -s /etc/sv/lighttpd/ /var/service/
#
# mkdir -p /var/log/SV
# chown nobody /var/log/SV
# sv start lighttpd
ok: run: lighttpd: (pid 4979) 0s
# sv status lighttpd
run: lighttpd: (pid 4979) 699s; run: log: (pid 4606) 719s
#

A logolas csak addig jo igy amig csak egy service fut, de ezt nem bonyolult kijavitani.

Az svlogd doksija szerint, ha a /var/log/SV/config fajlban megmondom neki, akkor hajlando syslogon at is logolni.
Ez nekem nem sikerult elsore, de aztan rajottem, hogy nem is erdekes annyira. :)
Ha valakinek mukodik kuldjon nekem egy konfigot. Koszi.

szerk: Azert ha ezt akarod hagyni mukodni rebootokon at is, nem art kirugni a sysV init linkekeket:

update-rc.d -f lighttpd remove