在过去的两天里,我注意到当我启动系统(Debian 11)时,有些东西会启动 youtube-dl;好像一登录就可以了我注意到的原因是它窃取了所有资源,我必须使用 Ctl-Alt-F2 进入控制台并以 root 身份登录。终止进程并没有帮助 - 它似乎是作业流的一部分,因此唯一的方法是临时重命名 python 可执行文件,这会使它们很快失败。
我怀疑这和我为一门课程下载了大量的小视频有关,但实际上是从哪里开始的呢?
编辑
我想我可能已经找到问题所在 - 当我有机会重新启动(或只是注销/登录)时我会看到。这是相当微妙的。我在任何与 sddm 有关的文件中找不到对 youtube-dl 的任何引用(因为我使用 KDE),除了我的.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
。
答案1
如果你想找出是什么产生了它,请使用ps axuf
;这将以树格式显示进程列表,这反过来应该让您发现哪个进程生成了它并不断重新生成它。
youtube-dl
绝对不应该自己这样做;您是否使用其他方法来自动化“下载大量小视频”部分?