По умолчанию при вызове метода рестартер SMF ждет его завершения, что в случае с программами, которые не умеют делать fork() при старте и уходить в фон, приводит к таймауту запуска сервиса и перевода его в состояние maintenance. Первой идеей конечно в таком случае является включение символа & в конец параметра exec метода старта, но при попытке импорта парсер XML отказывается воспринимать такую строку, поэтому правильно делать так:
<exec_method type='method' name='start'
exec='/opt/prog/bin/progd &‘ timeout_seconds=’60′>
См. List of XML and HTML character entity references
Спасибо за ценный хинт !
Я эту задачу решал немного по другому - скриптовой оберткой .
Именно нежелание городить скрипты и позволило найти этот путь :-)
Спасибо!