У меня есть служба daemontools, чья /service/myservice/run
содержит:
#!/bin/sh
exec setuidgid someuser somecommand
Теперь, если я запускаю это как скрипт непосредственно из корневой оболочки, somecommand
получит правильный ulimit (неограниченный).
Тем не менее, когда я запускаю службу с помощью
svc -u /service/myservice
тогда somecommand
действительно получает ulimit чуть выше 11000.
Как я могу получить некоторую команду для получения правильного ulimit даже при запуске через svc (не из оболочки)?
Это на выпуске FreeBSD 9.