可通过五种方式管理开机启动项:一、安全中心图形界面启停应用;二、检查用户级~/.config/autostart/目录的.desktop文件;三、检查系统级/etc/xdg/autostart/目录文件;四、用systemctl查看systemd服务;五、排查crontab中@reboot任务。

如果您需要了解当前系统中哪些程序被配置为开机自动运行,或希望对这些启动项进行增删与调整,则需通过系统提供的多种管理路径进行操作。以下是具体执行方式:
一、通过安全中心查看与管理启动项
安全中心提供图形化界面,集中展示已启用的开机自启动程序,并支持一键启停。该方式适用于普通用户快速识别和控制前台应用的自启行为。
1、单击任务栏左下角启动器图标,打开应用菜单。
2、在搜索框中输入“安全中心”,点击进入。
3、在左侧导航栏中选择【安全工具】,再点击【自启动应用】。
4、页面列出所有已配置为开机启动的程序,状态栏显示【已启动】即表示当前生效。
5、勾选目标程序后,点击右上角【禁用】按钮可临时阻止其开机启动;点击【启用】可恢复。
二、检查用户级 autostart 目录中的 .desktop 文件
该目录存放当前用户登录时由桌面环境自动加载的启动项配置文件,仅影响本用户会话,不涉及系统级服务。
1、打开终端,执行命令:ls ~/.config/autostart/ 查看是否存在自定义 .desktop 文件。
2、若需禁用某项,可使用命令:rm ~/.config/autostart/xxx.desktop 删除对应文件。
3、若需启用某项但未出现在安全中心列表中,可将合法 .desktop 文件复制至此目录并确保权限为 644。
三、检查系统级 autostart 目录中的 .desktop 文件
此目录下的配置对所有用户生效,通常由系统预装软件或管理员部署,需具备 root 权限方可修改。
1、在终端中执行:ls /etc/xdg/autostart/ 列出全局启动项。
2、查看某文件是否被屏蔽:检查其内容中是否存在 X-GNOME-Autostart-enabled=false 或类似禁用标记。
3、如需彻底移除,执行:sudo rm /etc/xdg/autostart/xxx.desktop。
四、使用 systemctl 查看系统服务类启动项
systemd 管理的服务类程序不显示在图形界面的安全中心中,必须通过命令行确认其开机自启状态。
1、列出所有已启用的开机启动服务:systemctl list-unit-files --type=service | grep enabled。
2、查看某个服务(如 sshd)是否设置为开机启动:systemctl is-enabled sshd.service。
3、若返回 enabled,表示该服务将在 multi-user.target 启动时自动激活。
五、检查 crontab @reboot 任务
部分脚本可能通过 cron 的 @reboot 机制实现重启后执行,这类任务独立于桌面环境和服务管理器,需单独排查。
1、查看当前用户的 @reboot 任务:crontab -l | grep @reboot。
2、查看 root 用户的 @reboot 任务:sudo crontab -u root -l | grep @reboot。
3、若发现非预期条目,可运行 crontab -e 或 sudo crontab -u root -e 编辑并删除对应行。










