统信UOS怎么设置开机自启动服务_统信UOS systemctl自启配置【实战】

秋枫君_5474

秋枫君_5474

2026-04-06

936人浏览

原创

统信uos中服务开机自启需通过systemd启用:一、系统级用systemctl enable;二、用户级建~/.config/systemd/user/下服务并systemctl --user enable;三、优化.service文件依赖与权限;四、必要时放宽依赖约束。

统信uos怎么设置开机自启动服务_统信uos systemctl自启配置【实战】

如果您需要让某个服务在统信UOS系统启动时自动运行,但该服务当前未启用开机自启,则可能是由于systemd单元未被启用或服务文件配置不完整。以下是解决此问题的步骤:

一、通过systemctl enable启用系统级服务开机自启

该方法将服务注册为系统级开机自启项,由systemd在multi-user.target阶段拉起,适用于守护进程类后台服务,如MySQL、Redis、Nginx等。

1、确认目标服务的.service文件已正确安装在/lib/systemd/system/目录下,例如mysqld.service。

2、执行命令启用开机自启:sudo systemctl enable mysqld.service。

3、验证是否启用成功:systemctl is-enabled mysqld.service,返回enabled表示配置生效。

4、如需立即启动(非重启后),执行:sudo systemctl start mysqld.service。

二、通过创建并启用用户级systemd服务实现自启

该方式适用于仅对当前用户生效、无需root权限的长期运行程序(如自定义监控脚本、本地代理),服务文件存放于用户服务目录,使用--user标识操作。

1、创建用户服务目录(如不存在):mkdir -p ~/.config/systemd/user。

2、新建服务文件:nano ~/.config/systemd/user/myapp.service,填入标准内容:

[Unit]
Description=My User Application

[Service]
Type=simple
ExecStart=/home/$USER/bin/myapp --daemon
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target

3、重载用户级systemd配置:systemctl --user daemon-reload。

4、启用开机自启(登录时触发):systemctl --user enable myapp.service。

5、启用linger机制确保用户会话外服务仍可启动:sudo loginctl enable-linger $USER。

三、通过修改现有.service文件增强自启可靠性

当服务因依赖缺失、启动顺序不当或权限错误导致开机失败时,需调整unit文件中的关键字段,确保其在合适时机以正确上下文启动。

1、编辑服务文件:sudo nano /lib/systemd/system/myapp.service。

2、在[Unit]段补充依赖声明:After=network.target display-manager.service。

3、在[Service]段指定运行用户与环境:User=myuser,Environment=HOME=/home/myuser。

4、添加启动前校验逻辑(可选):ExecStartPre=/bin/sh -c 'test -f /var/run/myapp.ready || exit 1'。

5、保存后执行:sudo systemctl daemon-reload,再重新启用:sudo systemctl enable myapp.service。

四、通过临时绕过失败依赖强制启用自启

当服务因上游依赖(如特定网络服务或挂载点)尚未就绪而无法启动时,可临时放宽依赖约束,避免systemd阻塞启动流程,适用于调试或非关键路径服务。

1、查看当前依赖关系:systemctl list-dependencies --reverse myapp.service。

2、编辑服务文件,在[Unit]段注释或移除Requires=行,保留Wants=以维持弱依赖。

3、添加超时容忍:TimeoutStartSec=90到[Service]段,防止因初始化延迟被终止。

4、设置启动失败忽略策略(谨慎使用):IgnoreOnIsolate=yes与RemainAfterExit=no组合配置。

5、重载并启用:sudo systemctl daemon-reload && sudo systemctl enable myapp.service。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2253

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1379

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

815

5

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.19

3112

5

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.25

5268

4

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.08

1179

3

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

5531

4

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

2023.08.14

4842

7

mysql事务隔离级别
mysql事务隔离级别

mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

2023.08.16

6434

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习