Вопрос Использование ресурсов одиночной командной строки терминала


Я не могу найти способ контролировать одну команду терминала linux.

Я хочу контролировать эту команду:

php index.php parse

Проблема в том, что этот процесс слишком короткий, чтобы получить pid, поэтому я надеюсь, что есть что-то вроде этого:

singlecommandmonitor php index.php parse

где singlecommandmonitor программное обеспечение witch контролирует ram, cpu ect. использования и php index.php parse это команда, которую я хочу контролировать. Он должен работать аналогично sudo, но вместо предоставления прав root он должен контролировать ресурсы.

Надеюсь, кто-то поймет, что мне нужно :)

Спасибо за ответы.


2
2018-01-09 08:21


происхождения


Вы имеете в виду, что процесс заканчивается слишком быстро, чтобы вы могли вручную получить pid? Итак, вы хотите запустить процесс, но вместо того, чтобы видеть результат из этого процесса, вы бы увидели вершину для этого процесса? - Jo-Erlend Schinstad
Да, мне нужна верха этого процесса. Команда запускается в течение нескольких секунд, поэтому трудно получить ее pid, а затем запустить top -p - Lukas Ignatavičius
\time -v php index.php parse делает что-то подобное, но было бы лучше, если бы это было больше похоже на top -p - Lukas Ignatavičius


ответы:


По крайней мере, если вы запускаете команду в оболочке bash, вы можете использовать внутреннюю переменную $! который возвращает PID последнего фонового задания, например.

php index.php parse & top -p $!

2
2018-01-09 10:51