Рейтинг:0

Скрыть ввод команды ffmpeg из терминала (htop), когда она работает в Ubuntu 18.04

флаг us
Ben

Я хочу скрыть ввод ffmpeg cmd от терминала, когда он запущен, как мне это сделать? скрыть команду ffmpeg

nobody avatar
флаг gh
клавиатура ctrl-z прерывает вашу команду. затем введите `bg`, это переведет вашу команду в фоновый режим. https://serverfault.com/questions/34750/возможно ли-отсоединить-процесс-от-его-терминала-или-я-должен-иметь-использовать-с
Ben avatar
флаг us
Ben
Я хочу скрыть ввод ffmpeg cmd от htop; ffmpeg -i '/~/holiday.mp4' -vcodec libx264 -crf 30 -profile high -preset veryslow '/~/encode.mp4'
cocomac avatar
флаг cn
@karel Я понимаю, что это неясно из вопроса, но [уточнил OP] (https://askubuntu.com/questions/1392711/hide-input-ffmpeg-command-from-terminal-htop-when-its- running-on-ubuntu-18-04?noredirect=1#comment2408409_1392717), что они не пытаются скрыть вывод команды. Вместо этого они пытаются сделать так, чтобы ffmpeg не отображался в htop и подобных приложениях для просмотра процессов.
karel avatar
флаг sa
вернуться к отсутствию CV@cocomac отозвано обратно к 0 CV
Рейтинг:1
флаг cn

Если вы хотите скрыть стандартный вывод, сделай это:

$ эхо привет > /dev/null

Ошибки все равно будут появляться. Если вы также хотите скрыть ошибки, сделайте это

$ эхо привет > /dev/null 2>&1

Но вы также можете перенаправить вывод в файл (чтобы перенаправить ошибки в файл, добавьте 2>&1 до конца этой команды)

$ эхо привет > файл журнала

Чтобы запустить команду в фоновом режиме, добавьте амперсанд (&) до конца команды:

$ ваша_команда &

Если вы это сделаете, вы можете перенаправить вывод в файл журнала. Например, это запустит его в фоновом режиме (что позволит вам использовать терминал для чего-то другого) и перенаправит вывод и ошибки в файл журнала.

$ your_command > файл журнала 2>&1 &

Если вы хотите поместить уже запущенную команду в фоновый режим, выполните Ctrl + Z.

Ben avatar
флаг us
Ben
Спасибо. но я хочу скрыть параметры входной команды от отображения в диспетчере задач, например htop и т. д., а не результат stdout.
Nmath avatar
флаг ng
Отредактируйте свой вопрос и включите больше контекста. Можете ли вы привести пример использования, почему вам нужно скрыть процесс от мониторов ресурсов? Потому что единственное, о чем я могу думать, это то, что вы хотите запустить вредоносное или шпионское ПО на чужом устройстве, чтобы они об этом не знали. Конечно, если бы это было возможно, мы бы сочли это угрозой безопасности, не так ли?
Ben avatar
флаг us
Ben
Я разрабатываю программное обеспечение, на котором работает ffmpeg, и из-за этого я не хочу, чтобы мой клиент видел мою команду ffmpeg на htop (или другом диспетчере задач)!!
cocomac avatar
флаг cn
@Ben Почему они не должны этого видеть? Я вообще против того, чтобы разработчики приложений пытались скрыть то, что они используют, от конечных пользователей. Поэтому я советую не пытаться скрыть, какие процессы запущены в системе, от владельца системы. Хорошо работающее программное обеспечение не должно тайно запускать процессы.Если вы еще и придумаете, как скрыть процессы от пользователя root, вы тоже собираетесь тайно запускать криптомайнер? Я настоятельно рекомендую вам **не пытаться скрыть процессы от пользователя root**. Они имеют право знать, что работает на **их компьютере**.
Nmath avatar
флаг ng
Почему? Зачем вам нужно скрывать процесс от вашего клиента? Вы не хотите, чтобы они знали об этом? Какую цель это решает? Кому это помогает? И что еще более важно, разве вы не видите, как это было бы проблемой безопасности, если бы это было возможно?
Ben avatar
флаг us
Ben
@cocomac Спасибо за ответ. Я не хочу скрывать процесс, и мой клиент знает, что я использую ffmpeg, просто я хочу скрыть настройки ввода и пресеты ffmpeg, а не процесс. Например, я хочу видеть только "ffmpeg" на htop, а не "ffmpeg -i /~/holiday.mp4' -vcodec libx264 -crf 30 -profile high -preset veryslow '/~/encode.mp4".

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.