На -p [val] из оболочки запускает процесс с определенным приоритетом?
3 ответа
Опция -p
в bash
и ksh
связана с безопасностью. Он используется для предотвращения чтения оболочкой файлов, контролируемых пользователем.
Руководство по bash
гласит:
Вызывается с неравным эффективным и реальным UID / GID
Если Bash запускается с эффективным идентификатором пользователя (группы), не равным реальному идентификатору пользователя (группы), и опция
-p
не указана, файлы запуска не читаются, функции оболочки не наследуются от среды, SHELLOPTS, Переменные BASHOPTS, CDPATH и GLOBIGNORE, если они появляются в среде, игнорируются, и эффективный идентификатор пользователя устанавливается равным реальному идентификатору пользователя. Если опция-p
указана при вызове, поведение при запуске такое же, но эффективный идентификатор пользователя не сбрасывается.
Руководство по ksh
гласит:
Оболочка является привилегированной, если используется опция
-p
или если реальный идентификатор пользователя или идентификатор группы не совпадает с эффективным идентификатором пользователя или идентификатором группы (см. Getuid (2), getgid (2)). Привилегированная оболочка не обрабатывает ни $ HOME/.profile, ни параметр ENV (см. Ниже), вместо этого обрабатывается файл /etc /suid_profile. Очистка привилегированной опции приводит к тому, что оболочка устанавливает свой действительный идентификатор пользователя (идентификатор группы) в свой реальный идентификатор пользователя (идентификатор группы).
Вам нужно использовать nice
для добавления или удаления приоритетов из ваших процессов.
/bin/nice -n NUM command-name
Таким образом, вы добавляете приоритет планирования. По вашему вопросу предлагаю посетить эту страницу форума.
Используйте команду nice для запуска программы с измененным приоритетом планирования
и renice, чтобы изменить приоритет запущенных процессов
renice 16 -p 113344
изменить приоритет процесса с Pid 113344 на 16