Чтобы идентифицировать и убить процессы:
ps h -u csvuser -o pid,lstart | grep 'May 29' | sed 's/^ \+//' |
cut -d ' ' -f 1 | xargs -n 1 kill
Команда ps найдет все процессы, принадлежащие csvuser, и выведет pid и время запуска:
16324 Thu May 29 04:02:06 2008
22144 Tue Jul 22 04:02:05 2008
11315 Wed Oct 8 04:02:00 2008
Команда grep найдет дату, которую вы ищете
16324 Thu May 29 04:02:06 2008
Команда sed удалит начальные пробелы для вырезания,
Команда обрезки выведет только первое поле:
16324
И команда xargs будет запускать команду kill один раз для каждой строки, передающей pid в качестве аргумента. При необходимости замените оператор grep на то, что вам нужно.
Что касается того, почему процессы svnserve не завершаются должным образом, я не знаю, я не видел этого на моих серверах Subversion, вам, вероятно, следует открыть отдельный вопрос для этого.