Puncte:0

Ascundeți comanda ffmpeg de intrare din terminal (htop) când rulează pe Ubuntu 18.04

drapel us
Ben

Vreau să ascund intrarea cmd ffmpeg de la terminal când rulează, cum pot face asta? ascunde cmd ffmpeg

nobody avatar
drapel gh
tastatura ctrl-z aceasta vă întrerupe comanda. apoi tastați `bg`, aceasta vă pune comanda în fundal. https://serverfault.com/questions/34750/is-it-possible-to-detach-a-process-from-its-terminal-or-i-should-have-used-s
Ben avatar
drapel us
Ben
Vreau să ascund intrarea ffmpeg cmd de la htop; ffmpeg -i '/~/holiday.mp4' -vcodec libx264 -crf 30 -profil înalt -prestat foarte lent '/~/encode.mp4'
cocomac avatar
drapel cn
@karel Îmi dau seama că acest lucru nu este clar din întrebare, dar [OP a clarificat](https://askubuntu.com/questions/1392711/hide-input-ffmpeg-command-from-terminal-htop-when-its- running-on-ubuntu-18-04?noredirect=1#comment2408409_1392717) că nu încearcă să ascundă rezultatul comenzii. În schimb, încearcă să facă ca „ffmpeg” să nu apară în htop și aplicații similare de vizualizare a proceselor
karel avatar
drapel sa
înapoi la fără CV-uri@cocomac retras la 0 CV-uri
Puncte:1
drapel cn

Dacă vrei să te ascunzi stdout, fa asta:

$ echo hi > /dev/null

Erorile vor apărea în continuare. Dacă doriți și să ascundeți erorile, faceți acest lucru

$ echo hi > /dev/null 2>&1

Dar, puteți și redirecționa ieșirea către un fișier (pentru a redirecționa erorile către fișier, adăugați 2>&1 până la sfârșitul acestei comenzi)

$ echo hi > fișier jurnal

Pentru a rula o comandă în fundal, adăugați un amperstand (&) până la sfârșitul comenzii:

$ comanda dvs. &

Dacă faceți asta, poate doriți să redirecționați rezultatul către un fișier jurnal. De exemplu, aceasta îl va rula în fundal (permițându-vă să utilizați terminalul pentru altceva) și redirecționează rezultatul și erorile către un fișier jurnal

$ your_command > fisier jurnal 2>&1 &

Dacă doriți să puneți o comandă care rulează deja în fundal, faceți Ctrl + Z.

Ben avatar
drapel us
Ben
mulțumesc. dar vreau să ascund parametrii comenzii de intrare pentru a nu se afișa în managerul de activități precum htop , ect, nu rezultatul stdout.
Nmath avatar
drapel ng
Editați-vă întrebarea și includeți mai mult context. Puteți da un exemplu de caz de utilizare de ce trebuie să ascundeți un proces de monitoare de resurse? Pentru că singurul lucru la care mă pot gândi este că vrei să rulezi programe malware sau spyware pe dispozitivul altcuiva fără ca ei să știe despre asta. Acum, cu siguranță, dacă ar fi posibil, am considera că este o amenințare la securitate, nu crezi?
Ben avatar
drapel us
Ben
Dezvolt un software pe care rulează ffmpeg și, din această cauză, nu vreau ca clientul meu să-mi vadă comanda ffmpeg pe htop (sau alt manager de activități)!!
cocomac avatar
drapel cn
@Ben De ce nu ar trebui să vadă asta? În general, sunt împotriva dezvoltatorilor de aplicații care încearcă să ascundă ceea ce rulează de utilizatorii finali. Deci, sfătuiesc să nu încercați să ascundeți ce procese rulează pe sistem de la persoana care deține sistemul. Software-ul bine comportat nu ar trebui să demareze procese în secret.Dacă vă dați seama și cum să ascundeți procesele de utilizatorul root, veți rula și în secret un criptominer? Vă sugerez cu tărie să **nu încercați să ascundeți procesele de utilizatorul root**. Au dreptul să știe ce rulează pe **computerul lor**.
Nmath avatar
drapel ng
De ce? De ce trebuie să ascundeți un proces de clientul dvs.? Nu vrei să știe ei despre asta? Ce scop rezolvă asta? Pe cine ajută asta? Și mai important, nu vedeți cum ar fi aceasta o problemă de securitate dacă ar fi posibil?
Ben avatar
drapel us
Ben
@cocomac Vă mulțumesc pentru răspuns. Nu vreau să ascund procesul, iar clientul meu știe că folosesc ffmpeg, doar vreau să ascund setarea și presetările de intrare ffmpeg, nu procesul. De exemplu, vreau să văd doar „ffmpeg” pe htop, nu „ffmpeg -i /~/holiday.mp4’ -vcodec libx264 -crf 30 -profile high -preset veryslow „/~/encode.mp4”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.