linux pgrep, исключив конкретного пользователя

Я использую команду pgrep в сценарии оболочки для мониторинга некоторых приложений Java. Но есть продолжение службы от java, которая вызывает проблемы с моим кодом. Этот процесс принадлежит другому пользователю. Итак, есть ли способ исключить этот процесс у конкретного пользователя при использовании grep?

Ниже приведена строка сценария, в которой я сейчас использую:

 pgrep java 

Мне нужно исключить процессы конкретного пользователя. Помогите мне изменить этот скрипт и получить результат. Обратите внимание, что я использую Solaris.

Используйте pgrep с опцией -u или -U :

 -u euid,... Only match processes whose effective user ID is listed. Either the numerical or symbolical value may be used. -U uid,... Only match processes whose real user ID is listed. Either the numerical or symbolical value may be used. 

Поэтому постарайтесь:

 pgrep -u youruser java 

будут перечислены все процессы, называемые java и принадлежащие вашему пользователю.

Если вы хотите исключить пользователя, вы можете:

 grep -vxf <(pgrep -u exclude_user java) <(pgrep java)