VLC正在运行。从pgrep vlc获得PID。
我现在想要手动暂停它,因为我希望它能够“淹没”(现在从另一个tty但可能作为一个守护进程)
我尝试通过sudo "pause" > /usr/bin/vlc/
简单地sudo ls -l /proc/<PID>/exe
获得路径。
答案是,即使运行sudo命令,也会拒绝该权限。
令我惊讶的是,如果我进入根模式sudo bash
并只输入相同的命令,答案不是拒绝权限,而是“text file is busy
”。我想猜猜是什么文本文件。我认为该命令(在这种情况下)手动输入数据到命令输入(除了写入文本文件)
答案 0 :(得分:1)
这可能就是你想要做的。
写入程序的/ proc / pid / fd / 0。 fd子目录包含所有打开文件的描述符,文件描述符0是标准输入(1是标准输出,2是标准输入)。
实施例
1号航站楼:
[ciupicri@hermes ~]$ cat
Xxx
2号航站楼:
[ciupicri@hermes ~]$ pidof cat
7417
[ciupicri@hermes ~]$ echo xxx > /proc/7417/fd/0
取自另一个堆栈溢出答案