Solaris SMF останавливает svc на дочернем segfault, несмотря на ignore_error

Я знаю о службе убийства SMF Solaris, потому что ребенок умирает. Вот моя проблема: я хочу, чтобы SMF игнорировал любые аварийные дампы (ошибки сегмента) детьми моего сервиса. Я думал, что достигну этого, добавив это в свой svc.xml и выполнив обновление и перезагрузку svcadm

<property_group name='startd' type='framework'>
<propval name='ignore_error' type='astring'
value='core,signal' />
</property_group>

Теперь я вижу следующее в application-mysvc:default.log (вопросы в виде комментариев)

[ Feb 15 10:19:56 Enabled. ]
[ Feb 15 10:19:56 Executing start method ("/lib/svc/method/mysvc start") ]
tee: /dev/msglog: Permission denied
Started mysvc for server xxx
[ Feb 15 10:19:57 Method "start" exited with status 0 ]

Почему SMF останавливает mysvc - дамп ядра был в дочернем процессе - вышеприведенный конфиг не вступил в силу?

[ Feb 15 10:26:41 Stopping because process dumped core. ] 
[ Feb 15 10:26:41 Executing stop method (:kill) ]

Это какое-то поведение при автозапуске?

[ Feb 15 10:26:58 Executing start method ("/lib/svc/method/mysvc start") ] 
tee: /dev/msglog: Permission denied
Started mysvc for server xxx
[ Feb 15 10:26:58 Method "start" exited with status 0 ]

Кто / что отключил сервис?

[ Feb 15 10:30:30 Stopping because service disabled. ] 
[ Feb 15 10:30:31 Executing stop method (:kill) ]

Я отправил в OTN, но нет ответа.

Кроме того, я не могу получить listprop или svcprop для отображения моего startd ignore_error

1 ответ

Файл манифеста не является канонической конфигурацией для вашего сервиса. В более старых версиях файл манифеста вообще не использовался после первоначального импорта. Совсем недавно файлы манифеста читались при загрузке для настройки всех служб. Ни на одной из современных систем изменение манифеста не дает немедленного эффекта даже при обновлении svccfg.

Возможно, вам просто нужно снова "импортировать svccfg" в манифест. Вы также можете использовать svccfg, чтобы изменить свойство напрямую, а затем обновить его.

Другие вопросы по тегам