Score:0

ซ่อนคำสั่งอินพุต ffmpeg จากเทอร์มินัล (htop) เมื่อทำงานบน Ubuntu 18.04

ธง us
Ben

ฉันต้องการซ่อนอินพุต ffmpeg cmd จากเทอร์มินัลเมื่อทำงาน ฉันจะทำอย่างไร ซ่อน ffmpeg cmd

nobody avatar
gh flag
แป้นพิมพ์ ctrl-z ขัดจังหวะคำสั่งของคุณ จากนั้นพิมพ์ `bg` ซึ่งจะทำให้คำสั่งของคุณเป็นพื้นหลัง https://serverfault.com/questions/34750/is-it-possible-to-detach-a-process-from-its-terminal-or-i-should-have-use-s
Ben avatar
us flag
Ben
ฉันต้องการซ่อนอินพุต ffmpeg cmd จาก htop; ffmpeg -i '/~/holiday.mp4' -vcodec libx264 -crf 30 -profile สูง -preset ช้ามาก '/~/encode.mp4'
cocomac avatar
cn flag
@karel ฉันรู้ว่าคำถามนี้ไม่ชัดเจน แต่ [OP ชี้แจง](https://askubuntu.com/questions/1392711/hide-input-ffmpeg-command-from-terminal-htop-when-its- run-on-ubuntu-18-04?noredirect=1#comment2408409_1392717) ว่าพวกเขาไม่ได้พยายามซ่อนผลลัพธ์ของคำสั่ง แต่พวกเขากำลังพยายามทำให้ `ffmpeg` ไม่แสดงใน htop และแอปตัวแสดงกระบวนการที่คล้ายกัน
karel avatar
sa flag
กลับไปที่ไม่มี CVs@cocomac ถอนกลับไปเป็น 0 CV
Score:1
ธง cn

ถ้าคุณต้องการซ่อน แย่, ทำเช่นนี้:

$ echo สวัสดี > /dev/null

ข้อผิดพลาดจะยังคงปรากฏขึ้น หากคุณต้องการซ่อนข้อผิดพลาดด้วย ให้ทำเช่นนี้

$ echo สวัสดี > /dev/null 2>&1

แต่คุณสามารถเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ได้ (หากต้องการเปลี่ยนเส้นทางข้อผิดพลาดไปยังไฟล์ ให้เพิ่ม 2>&1 ท้ายคำสั่งนี้)

$ echo hi > ไฟล์บันทึก

หากต้องการเรียกใช้คำสั่งในเบื้องหลัง ให้เพิ่มเครื่องหมายแอมเปอร์สแตนด์ (&) ไปยังจุดสิ้นสุดของคำสั่ง:

$ your_command &

หากคุณทำเช่นนั้น คุณอาจต้องการเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์บันทึก ตัวอย่างเช่น สิ่งนี้จะทำงานในพื้นหลัง (ให้คุณใช้เทอร์มินัลของคุณสำหรับอย่างอื่น) และเปลี่ยนเส้นทางเอาต์พุตและข้อผิดพลาดไปยังไฟล์บันทึก

$ your_command > ไฟล์บันทึก 2>&1 &

หากคุณต้องการใส่คำสั่งที่ทำงานอยู่แล้วในพื้นหลัง ให้ทำ Ctrl + Z.

Ben avatar
us flag
Ben
ขอบคุณ. แต่ฉันต้องการซ่อนพารามิเตอร์คำสั่งอินพุตไม่ให้แสดงในตัวจัดการงานเช่น htop , ect ไม่ใช่ผลลัพธ์ของ stdout
Nmath avatar
ng flag
แก้ไขคำถามของคุณและใส่บริบทเพิ่มเติม คุณช่วยยกตัวอย่างกรณีการใช้งานว่าทำไมคุณต้องซ่อนกระบวนการจากการตรวจสอบทรัพยากร เพราะสิ่งเดียวที่ฉันคิดได้คือคุณต้องการเรียกใช้มัลแวร์หรือสปายแวร์บนอุปกรณ์ของผู้อื่นโดยที่พวกเขาไม่รู้ แน่นอน ถ้าเป็นไปได้ เราจะถือว่ามันเป็นภัยคุกคามความปลอดภัย ไม่คิดเหรอ?
Ben avatar
us flag
Ben
ฉันกำลังพัฒนาซอฟต์แวร์ที่ใช้ ffmpeg และด้วยเหตุนี้ฉันจึงไม่ต้องการให้ลูกค้าเห็นคำสั่ง ffmpeg ของฉันบน htop (หรือตัวจัดการงานอื่นๆ)!!
cocomac avatar
cn flag
@Ben ทำไมพวกเขาไม่ควรเห็น โดยทั่วไปแล้วฉันต่อต้านนักพัฒนาแอปที่พยายามซ่อนสิ่งที่พวกเขากำลังเรียกใช้จากผู้ใช้ปลายทาง ดังนั้นฉันจึงแนะนำไม่ให้พยายามซ่อนกระบวนการที่กำลังทำงานบนระบบจากบุคคลที่เป็นเจ้าของระบบ ซอฟต์แวร์ที่มีความประพฤติดีไม่ควรเริ่มต้นกระบวนการอย่างลับๆหากคุณทราบวิธีซ่อนกระบวนการจากผู้ใช้รูท คุณจะแอบเรียกใช้ cryptominer ด้วยหรือไม่? ฉันขอแนะนำอย่างยิ่งให้คุณ **อย่าพยายามซ่อนกระบวนการจากผู้ใช้รูท** พวกเขามีสิทธิ์ที่จะรู้ว่ามีอะไรทำงานอยู่ใน **คอมพิวเตอร์ของพวกเขา**
Nmath avatar
ng flag
ทำไม ทำไมคุณต้องซ่อนกระบวนการจากลูกค้าของคุณ คุณไม่ต้องการให้พวกเขารู้เกี่ยวกับมัน? สิ่งนั้นแก้ด้วยจุดประสงค์อะไร? ใครช่วย? และที่สำคัญกว่านั้น คุณไม่เห็นว่าสิ่งนี้จะเป็นปัญหาด้านความปลอดภัยได้อย่างไรหากเป็นไปได้?
Ben avatar
us flag
Ben
@cocomac ขอบคุณสำหรับการตอบกลับ ฉันไม่ต้องการซ่อนกระบวนการ และลูกค้าของฉันรู้ว่าฉันใช้ ffmpeg เพียงแค่ฉันต้องการซ่อนการตั้งค่าอินพุตและพรีเซ็ตของอินพุต ffmpeg ไม่ใช่กระบวนการ ตัวอย่างเช่น ฉันต้องการดูเฉพาะ "ffmpeg" บน htop ไม่ใช่ "ffmpeg -i /~/holiday.mp4' -vcodec libx264 -crf 30 -profile high -preset veryslow '/~/encode.mp4"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา