麒麟系统开机自启分四类:一、图形界面“启动应用程序”添加;二、复制.desktop文件至~/.config/autostart/或/etc/xdg/autostart/;三、systemd建服务并enable;四、修改/etc/rc.local并启用rc-local服务。

如果您希望在麒麟操作系统中让某个应用程序或服务在系统启动时自动运行,则需根据程序类型选择对应机制:桌面应用通常通过桌面入口文件实现,后台服务则依赖 systemd 管理。以下是多种可行的方法:
一、通过图形界面设置开机自启动
该方法适用于常规桌面应用程序,无需命令行操作,由系统“开机启动”模块统一管理,配置项保存在用户级自动启动目录中,对普通用户友好且不易出错。
1、点击左下角“开始菜单”,进入“所有应用” → “系统工具” → “启动应用程序”。
2、在启动应用程序窗口中,点击“添加”按钮。
3、在弹出的文件选择对话框中,浏览并选中目标程序的可执行文件(如 /usr/bin/firefox 或 /opt/myapp/run.sh)。
4、填写名称与描述(可选),确认后点击“确定”完成添加。
5、重启系统验证程序是否自动拉起。
二、通过.desktop文件部署到autostart目录
该方法将启动项注册为标准桌面规范条目,支持跨会话生效,适用于需要在用户登录后立即运行的GUI程序,且能绕过图形化工具限制。
1、确认目标程序存在有效的.desktop文件,常见位置为 /usr/share/applications/ 或 /usr/local/share/applications/。
2、复制该文件至用户级自动启动目录:sudo cp /usr/share/applications/myapp.desktop ~/.config/autostart/。
3、若需全局生效(所有用户),则复制至系统级目录:sudo cp /usr/share/applications/myapp.desktop /etc/xdg/autostart/。
4、确保.desktop文件中 Exec= 字段指向绝对路径的可执行文件,并包含完整参数(如 Exec=/bin/bash -c "/home/user/app/start.sh &")。
5、检查文件权限,必要时执行:chmod 644 ~/.config/autostart/myapp.desktop。
三、使用systemd创建服务并启用开机自启
该方法专用于长期运行的后台服务(如Java应用、数据库、VNC服务器等),由systemd统一调度、日志记录与故障恢复,具备高可靠性与状态监控能力。
1、在 /etc/systemd/system/ 下新建服务文件,例如:sudo vim /etc/systemd/system/myapp.service。
2、写入标准单元配置,关键字段包括:[Unit] Description=MyApp Service、[Service] ExecStart=/usr/bin/java -jar /opt/myapp.jar、[Install] WantedBy=multi-user.target。
3、重新加载systemd配置:sudo systemctl daemon-reload。
4、启用开机自启并立即启动:sudo systemctl enable --now myapp.service。
5、查看运行状态:sudo systemctl status myapp.service,确认显示 active (running)。
四、修改/etc/rc.local实现传统脚本式自启
该方法兼容性强,适用于简单命令、Shell脚本或需在系统早期阶段执行的任务,但不支持用户会话环境,仅限root权限上下文运行。
1、打开rc.local文件:sudo vim /etc/rc.local。
2、在 exit 0 行之前插入启动命令,例如:/opt/myapp/launcher.sh &。
3、确保文件以 #!/bin/bash 开头,且具有可执行权限:sudo chmod +x /etc/rc.local。
4、验证rc-local服务已启用:sudo systemctl is-enabled rc-local;若返回 disabled,则执行:sudo systemctl enable rc-local。










