在过去的两天里,我注意到当我启动我的系统(Debian 11)时,一些东西启动了 youtube-dl;它似乎是我一登录。我注意到的原因是它窃取了所有资源,我必须使用 Ctl-Alt-F2 转到控制台并以 root 身份登录。杀死进程没有帮助 - 它似乎是作业流的一部分,所以唯一的方法是临时重命名 python 可执行文件,这会使它们很快失败。
我怀疑这与我一直在为一门课程下载大量小视频有关,但它实际上是从哪里开始的呢?
编辑
我想我可能已经找到了问题所在 - 我会在有机会重新启动(或只是注销/登录)时看到。这很微妙。我在与 sddm 有任何关系的任何文件中都找不到对 youtube-dl 的任何引用(因为我使用 KDE),除了 my .local/share/sddm/xorg-session.log
,它说:
/etc/sddm/Xsession: 70: /etc/profile: function: not found
Error: /undefinedfilename in (/usr/bin/startplasma-x11.ps)
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push
Dictionary stack:
--dict:733/1123(ro)(G)-- --dict:0/20(G)-- --dict:75/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 9.53.3: Unrecoverable error, exit code 1
rm: cannot remove '/usr/bin/startplasma-x11.ps': No such file or directory
/etc/sddm/Xsession: 78: /etc/profile: function: not found
ERROR: [something very long ...]\ufffd\x03\x12\x08' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:^?ELF^B^A^A^C^C>^A0M@��@8^K@^^^]^F^D@@@h^Bh^B^H^C^D�^B�^B�^B^\^\^A^A^D�=�=^P^A^E@@@^]O^]O^P^A^D����#�#^P^A^Fh�h�hǨ^H�^H^P^B^Fp�p�pȀ^B�^B^H^D^D�^B�^B�^BDD^DP�td^Dh�h�h��^A�^A^DQ�td^F^PR�td^Dh�h�hǘ^H�^H^A/lib64/ld-linux-x86-64.so.2^D^T^CGNU���eBFD�ӝ^C�^KC�u�U�^D^P^AGNU^C^B^C�^A^F�@�^A^H����|�e�mCE���qX^\�^R^Rj^G^R^_^L^RB^P^R^H^B^R�^S^R^_^U^R�^C^R^H" ) to search YouTube
看第一行/etc/sddm/Xsession
:
#! /bin/sh
# Xsession - run as user
session=$1
我突然意识到旧的 Bourne shell 不理解新的 shell 函数语法function xyz
,而是需要xyz()
- 因此在.local/share/sddm/xorg-session.log
. 我刚刚定义了一个youtube-dl
在问题开始时调用的函数;Xsession
脚本源,/etc/profile
无法处理function
然后运行函数定义中的内容,即youtube-dl
,使用恰好在 中定义的任何参数Xsession
。
如果您想找出产生它的原因,请使用
ps axuf
; 这将以树格式显示进程列表,这反过来应该让您发现哪个进程产生了它并不断重生它。youtube-dl
绝对不应该自己这样做;您是否使用其他东西来自动化“下载大量小视频”部分?