我想减少启动进程,然后我看到名为“screen-cleanup”的服务。这是什么?删除它可以安全吗?
答案1
简短回答:
首先,该特定启动服务所属的神秘应用程序是屏幕,您可能已单独安装,也可能作为byobu 终端多路复用器。禁用安全吗?基本上可以,但您将无法使用屏幕。但是,您仍然可以使用 byobu。我目前已将其禁用,并在重启后写下此内容。
更多细节
现在,开始调查和一些证明。每个启动过程都有一个启动脚本,这些脚本的初始化脚本位于/etc/rc
文件夹中。根据系统的运行级别,有多个启动脚本。运行级别主题与这个问题无关,但如果有人感兴趣,我建议阅读这来自 superuser.com 的答案,以及init
、update-rc.d
和的手册页runlevel
。
我当前的运行级别是 2,下面/etc/rc2.d/
有用于屏幕清理的初始化脚本 S20screen-cleanup。如果你 cat 它,你会看到它基本上所做的就是清理屏幕上已保存的会话(存储在 /var/run/screen 中)。
可以通过启动应用程序(GUI)或将初始化脚本从 S20screen-cleanup 重命名为 K20screeen-cleanup 来禁用(更准确地说,它是“sudo mv S20screen-cleanup K20screen-cleanup”命令)。
如果禁用此服务会发生什么?重启我的机器后,我尝试了 3 件事:输入 screen、输入 byobu,然后ls /var/run/screen
。结果是 byobu 仍在运行(可能是因为它回退到使用 tmux,它也随 byobu 一起提供),screen 无法启动(报告“无法创建目录‘/var/run/screen’:权限被拒绝”),并且所述文件夹不存在。但是,嘿,系统仍在运行,一切仍然正常,所以您可以说禁用该服务是足够安全的,特别是如果您通常不使用 screen 或 byobu。
附言: 虽然这个答案有些晚了,但我希望版主能够允许它留在这里,这样对于其他想要禁用某些启动服务的用户可能会有用。