你可以在这里停止阅读。事实上,除非你想教一个菜鸟一些 Ubuntu,否则请这样做。上面的问题应该很清楚,可以回答。剩下的就是我呼吁一些更结构化的方法来找到绕过 Ubuntu 的方法。我或多或少可以使用其他“类 UNIX”系统。
我是初学者,所以如果我的行为荒谬,请把我视为您的日常 WTF,但请帮助我改进。
在每次启动时,/sbin/init似乎都在启动一个名为avahi-daemon
# initctl list | grep avahi
avahi-daemon start/running, process 1280
Run Code Online (Sandbox Code Playgroud)
作为用户 avahi
# id avahi
uid=107(avahi) gid=118(avahi) groups=118(avahi)
Run Code Online (Sandbox Code Playgroud)
aps -efww ef显示 2 个进程处于活动状态,都称为avahi-daemon,并且PPID第一个进程avahi-daemon确实是1,第二个进程只是第一个进程的子进程。该PPID=1是什么让我觉得这是自动启动。
可选:
我真的不知道如何正确检查系统启动时执行的内容,考虑一下。
这是获取启动时运行的服务列表的方法吗? initctl list | sort
无论如何,我似乎可以通过这个命令暂时停止这个“服务”:
service avahi-daemon stop
Run Code Online (Sandbox Code Playgroud)
或者确实是这个命令
/etc/init.d/avahi-daemon stop
Run Code Online (Sandbox Code Playgroud)
直接,这/usr/sbin/service似乎是在使用:
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE"
Run Code Online (Sandbox Code Playgroud)
当启动时,脚本提醒我我正在控制一个“Upstart”服务,我应该使用更简单的调用stop avahi-daemon。我想我需要了解 Upstart …