У меня есть процесс, работающий от имени пользователя gearman, и я хочу изменить open files
чтобы избежать этой неприятной ошибки:
ОШИБКА 2014-09-12 17:49:14.000000 [main] accept(слишком много открытых файлов) -> libgearman-server/gearmand.cc:788
Как я могу запустить ulimit от имени другого пользователя в Ubuntu и изменить открытые файлы? В настоящее время я не авторизируюсь в качестве gearman, но у меня есть root-доступ. Я пытался сделать это:
su gearman --shell /bin/bash --command "ulimit -n"
как рекомендуется здесь, но ничего не получится:
$ su gearman --shell /bin/bash --command "ulimit -n"
Password:
$