Захват полного верхнего поля COMMAND для кратковременного процесса

Мне нужно захватить полные имена процессов в поле COMMAND команды top . Мой интересный процесс жил всего 2-5 секунд. Я пробовал что-то вроде: top -c | grep top -c | grep , однако, это просто не сработало. Какие-либо предложения?

Ниже приведен пример строки вывода поля COMMAND помощью top -c :

pdflatex /results/analysis/output/Home/20180612-3_116/report.tex -output-directory /results/analysis/output/Home/20180612-3_116 -interaction+

содержимое после -intercation + усекается из-за ограничения ширины экрана.

One Solution collect form web for “Захват полного верхнего поля COMMAND для кратковременного процесса”

Если у вас есть, используйте pgrep с опцией -a . (Возможно, вы обнаружите, что pgrep находится в пакете procps , если у вас его нет.) -a говорит pgrep напечатать аргументы; по умолчанию он просто печатает PID.

 pgrep -a pdflatext 

Вы также можете сделать это с помощью ps , у которого гораздо больше опций для вывода:

 ps -C pdflatex -opid=,cmd= --width=400 

Выше выдает тот же результат, что и команда pgrep (за исключением того, что она усекается до 400 символов; я уверен, что это очевидно, как это изменить.) Если вам не нужен PID, оставьте pid=, вне опции -o , Смотрите man ps для множества других возможных вариантов.

Обратите внимание, что в Linux доступны только первые 4096 байтов командной строки; нет способа получить не усеченную командную строку, если она длиннее.

  • запуск Linux на ноутбуке с Windows без виртуальной машины
  • У gpg-agent есть графический интерфейс?
  • chroot до pivot_root вызывает ошибку занятости
  • Как обстоят дела с «процессом, работающим с дополнительными привилегиями, на который может опираться»?
  • Что делает веб-сервер Apache на моем Сервере, пока Клиент не «ждет» TTFB?
  • Как удалить строку из файла с разделителями трубы, основываясь на значении в определенном поле?
  • Как выполнить скрипт непосредственно перед остановкой x-сервера или выходом из gnome?
  • Как удалить файлы с более чем одной строкой на сервере Linux?
  • Распакуйте Firefox 57+ файл открытых вкладок в Linux из командной строки: Ошибка 44: Нераспознанный заголовок: файл не может быть декодирован
  • Вызывать подсказку, когда какой-либо пользователь запускает определенную команду
  • Удалить все до последнего «:» в терминале
  • Linux и Unix - лучшая ОС в мире.