服务开机自动启动

一 nacos

1.1编写服务脚本

vim /lib/systemd/system/nacos.service

1.2脚本中添加如下配置

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/home/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/home/nacos/nacos/bin/shutdown.sh
ExecStop=/home/nacos/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

1.3启动服务

#重新加载服务
systemctl daemon-reload

#启用服务
systemctl enable nacos.service

#启动服务
systemctl start nacos.service

1.4开机自启不生效

查看服务

systemctl status nacos.service

服务开机自动启动_第1张图片
服务开机自动启动_第2张图片
服务开机自动启动_第3张图片

二Nginx

1.1编写服务脚本

cd /etc/systemd/system
vi nginx.service

1.2脚本中添加如下配置

# 仅修改 /usr/local/nginx-1.22/1/sbin/nginx 这个路径即可(nginx安装路径)

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx-1.22.1/sbin/nginx
ExecReload=/usr/local/nginx-1.22.1/sbin/nginx -s reload
ExecStop=/usr/local/nginx-1.22.1/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

1.3启动服务

#重新加载服务
systemctl daemon-reload

#启用服务
systemctl enable nginx

#启用服务
systemctl start nginx 

三Mysql

3.1将服务文件拷贝到init.d下,并重命名为mysql

cp /home/mysql/mysql/support-files/mysql.server /etc/init.d/mysql

3.2赋予可执行权限

chmod +x /etc/init.d/mysql

3.3添加服务

chkconfig --add mysql

3.4显示服务列表

chkconfig --list

服务开机自动启动_第4张图片

# mysql 2,3,4,5都是开的话则成功。如果是关,则键入命令开启。

chkconfig --level 2345 mysql on

3.5Mysql开机自启不生效

systemctl status mysql

服务开机自动启动_第5张图片

Mysql安装目录问题:

/etc/rc,d/init.d/mysql:第 259 行:cd: /usr/local/mysgl: 没有那个文件或目录

修改文件: /etc/init.d/mysql

服务开机自动启动_第6张图片

四 Java

4.1设置开机启动项

vim /etc/rc.local

服务开机自动启动_第7张图片

4.2创建脚本文件

vi /home/backend/startup.sh

服务开机自动启动_第8张图片

你可能感兴趣的:(linux,运维,服务器)