300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Ubuntu /CentOS 设置开机启动 添加自定义系统服务 自定义开机启动

Ubuntu /CentOS 设置开机启动 添加自定义系统服务 自定义开机启动

时间:2022-05-11 18:42:38

相关推荐

Ubuntu /CentOS 设置开机启动 添加自定义系统服务 自定义开机启动

Ubuntu 系统服务脚本目录:

/lib/systemd/system/

Centos 系统服务脚本目录:

/lib/systemd/system/

有系统(system)和用户(user)之分,

如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:

/lib/systemd/system/

反之,用户登录后才能运行的程序,存在用户(user)里

服务以.service结尾。

这边以nginx开机运行为例

1.建立服务文件

vim /lib/systemd/system/nginx.service

[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/www/lanmps/init.d/nginx startExecReload=/www/lanmps/init.d/nginx restartExecStop=/www/lanmps/init.d/nginx stopPrivateTmp=true#User=nginx#Group=nginx[Install]WantedBy=multi-user.target

[Unit]:服务的说明

Description:描述服务

After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

User: 以用户执行

Group: 以用户组执行

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

2.保存目录

以754的权限保存在目录/lib/systemd/system

chmod 754 /lib/systemd/system/nginx.service

3.设置开机自启动

systemctl enable nginx.service

4.其他命令

启动nginx服务

systemctlstartnginx.service

设置开机自启动

systemctlenablenginx.service

停止开机自启动

systemctldisablenginx.service

查看服务当前状态

systemctlstatusnginx.service

重新启动服务

systemctlrestartnginx.service

查看所有已启动的服务

systemctllist-units--type=service

如果更改了 .service文件则要刷新配置

systemctl daemon-reload

部分来自:/5lei/blog/191370

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。