Наверное, нет. Это зависит от того, какие "определенные программы" означает. Если у пользователя есть интерактивная оболочка, которая полезна, они могут установить почти любое программное обеспечение, которое они хотят. Но если Вы не хотите, чтобы они смогли выполнить конкретную копию программного обеспечения, Вы уже установили, обычные полномочия файла будут работать просто великолепно. Например, создайте группу "xmmsblacklist", chmod 705/usr/bin/xmms, chgrp xmmsblacklist/usr/bin/xmms, и добавьте пользователей к той группе.
Проблема с повторным уничтожением процесса состоит в том, что у Вас есть состояние состязания с новым созданием процесса. Это не особенно вероятно, но возможно, что процесс выйдет и новый запуск процесса с тем же PID, в то время как Вы спите.
Почему необходимо неоднократно уничтожать процесс? Если это - потому что процесс выйдет, но это может занять время для выхода после получения сигнала, Вы могли использовать wait
:
kill $PID
wait $PID
В идеальной системе Вы никогда не должны были бы повторять a kill
или проблема kill -9 $PID
. Если Вы действительно имеете к, Вы могли бы хотеть рассмотреть фиксацию вообще, случается так, что Вы работаете так, Вы не имеете к. Тем временем Вы, вероятно, не поразите состояние состязания, и можно принять меры против него (говорят) что проверка метки времени/proc/$PID/прежде, чем уничтожить процесс. Это - плохой hackiness, все же.
Для всех рекомендующих шаг от kill $PID
кому: kill -9 $PID
, Я должен был бы напомнить Вам о Бесполезном использовании уничтожения-9.
Нет нет нет. Не используйте уничтожают-9.
Это не дает процессу шанс чисто:
закройте сокетные соединения
очистите временные файлы
сообщите его детям, что это уходит
сбросьте его терминальные характеристики
и так далее и так далее и так далее.
Обычно отправьте 15 и ожидайте секунда или два, и если это не работает, отправьте 2, и если это не работает, отправьте 1. Если это не делает, УДАЛЯЕТ ДВОИЧНЫЙ ФАЙЛ, потому что программа плохо себя ведется!
Не используйте уничтожают-9. Не производите комбайн только для уборки цветочного горшка.
Теперь, я не соглашаюсь с, "удаляют двоичную часть", но прогрессия кажется менее разрушительной, чем просто a kill -9
.
Я также соглашаюсь с заботой об условиях состязания на создании новых процессов с тем же PID, упомянутым здесь.
Сначала сделайте свое нормальное уничтожение, Сон x число секунд, и затем уничтожьте-9 это если это все еще вокруг. Кроме того, это действительно походит на нечетную ситуацию, в которую Вы вошли, мог бы хотеть объяснить нам большую проблему.