Блокировать/разрешать определенные подпроцессы, запускаемые процессом

Скрипт не нужен, можно просто добавить в поле "Внешняя утилита форматирования":

sqlformat --reindent --keywords upper --identifiers lower -

Мне помогло.

1
13.01.2021, 12:42
1 ответ

Вы можете предотвратить разветвление дочерних процессов, установив ограничение RLIMIT_NPROC. Например, сzsh:

#! /bin/zsh -
limit -h maxproc 0
exec zoom "$@"

Запустится zoomи предотвратит разветвление дочерних процессов, установив жесткое ограничение на максимальное количество процессов.

Теперь я не могу конкретно рассказать о zoom, но в зависимости от приложения это может помешать его работе, так как оно может разветвлять дочерние элементы как часть своей нормальной работы. Также обратите внимание, что он по-прежнему сможет выполнять firefoxв том же процессе. Разветвление процессов и выполнение команд — две разные вещи. Вот как процесс, выполняющий zsh, может выполнить zoomв этом скрипте.

1
18.03.2021, 22:39

Теги

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