Уничтожьте процесс, выполненный определенным пользователем

Вы можете использовать что-то как Shell PHP (http://phpshell.sourceforge.net/), чтобы сделать это. Это действительно зависит от варианта использования. Если Вы хотите безопасный способ дать пользователям других способность выполнить команды на рабочей копии, Ваш лучший выбор может быть одноразовым сценарием. Однако, если это только для Вашего собственного использования, и Вы готовы выносить Shell PHP и имеющий необходимость ввести команды Вы, что требуется работать, как будто Вы - SSHed в, затем это должно сделать задание.

Необходимо также исследовать использование рычагов репозитория SVN для выполнения то, что Вы хотите (в зависимости от Вашего варианта использования). Используя рычаг постфиксации Вы можете, например, обновлять контроль, когда когда-либо фиксация сделана к конкретному ответвлению. (Просто используйте svn, надеются видеть, изменяются ли какие-либо файлы от того ответвления и раз так увеличивают svn на Вашем репозитории. Вам, вероятно, придется использовать sudo для разбираний в полномочиях начиная с, рычаг работает как веб-сервер или svnserve пользователь.) Руководство подверсии является хорошим ресурсом для получения дополнительной информации об этом.

6
задан 16 August 2010 в 19:37
3 ответа

pkill является хорошей пользой для этого:

pkill -u particularUser ruby

Можно использовать pgrep с этим как тест перед выполнением его для наблюдения имени процесса и pid того, что будет сообщено:

pgrep -u particularUser -l ruby
10
ответ дан 3 December 2019 в 00:11

Можно использовать -u переключитесь на killall для ограничения объема отдельные пользователи. Таким образом для пользовательской abc Вы могли сделать: killall -u abc /usr/bin/ruby (или независимо от того, что будет соответствовать рубиновым процессам),

от man killall:

- u, - пользователь
Уничтожьте только процессы, которыми владеет указанный пользователь. Названия команды являются дополнительными.

1
ответ дан 3 December 2019 в 00:11

Как худший случай, если можно войти в систему или su - как пользователь, можно выпустить знаменитое kill -9 -1 команда AS пользователь для чистки их процессов.

Не работайте как корень :)

1
ответ дан 3 December 2019 в 00:11

Теги

Похожие вопросы