в общем первый вариант сработал без затыка, а второй проваилися (нет ключевого слова AFTER, а жаль...)
Итак, чтобы стартовать верлихаб после запуска системных демонов я сделал слудующее:
1. создал пользователя verlihub
2. настроил его на работу в его папку /home/verlihub, положил туда все конфиги и т.д.
3. Изменил загловок скрипта для демона /usr/local/etc/rc.d/verlihub (добавил секцию KEYWORD)
Код: Выделить всё
#!/bin/sh
# PROVIDE: verlihub
# REQUIRE: DAEMON mysql
# KEYWORD: nostart
таким образом демон не будет стартовать при запуске (переменную в конфиге rc.conf всё равно нужно прописывать!!!)
4. Добавил в крон пользователя verlihub такую строчку
5. Изменил пути для логов и пид-файла (скрипт запуска /usr/local/etc/rc.d/verlihub)
Код: Выделить всё
pidfile=/usr/home/verlihub/${name}.pid
logfile=/usr/home/verlihub/${name}.log
errfile=/usr/home/verlihub/${name}.err
Что получилось?
Код: Выделить всё
zg-hosting# crontab -u verlihub -l
@reboot /usr/local/etc/rc.d/verlihub start
zg-hosting# sockstat | grep verli
verlihub verlihub 909 3 stream -> /tmp/mysql.sock
verlihub verlihub 909 5 tcp4 *:4111 *:*
zg-hosting#
вот и всё
следующим шагом я добавлю бота, который будет держать системную шару и точно так же запихну его в крон (а может просто создам стартовый сценарий, который будет сидеть в кроне).