搜索看看
Linux使用systemctl方式设置server开机自启动(ubuntu、centos、debian等都可以用)
如果是windows开机自启动服务设置,请查看
将agent注册为windows系统服务
设置server开机启动其实不是必须的,因为我们的server服务器也不会频繁重启,而且同时要设置数据库开机启动起来,不然server连接不到数据库,也不会启动成功
1、以Ubuntu 20为例,设置server开机启动,执行如下指令
在/wgcloud目录下(其他目录也可以,这里是一个例子)执行如下指令,把其中的
[server完整目录]
改为自己的实际server完整目录就可以了,比如:
/wgcloud/server
命令如下(主要使用
curl
下载安装,所以监控主机需要支持
curl
)
[root@VM-0-14-centos /]# cd wgcloud [root@VM-0-14-centos wgcloud]# curl -k https://www.wgstart.com/download/sh/regServerService.sh|bash -s [server完整目录] % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 536 100 536 0 0 3392 0 --:--:-- --:--:-- --:--:-- 3392 Created symlink /etc/systemd/system/multi-user.target.wants/wgcloudServer.service → /etc/systemd/system/wgcloudServer.service. agent已添加到开机启动------ ● wgcloudServer.service - auto Start Wgcloud Agent Loaded: loaded (/etc/systemd/system/wgcloudServer.service; enabled; vendor preset: enabled) Active: inactive (dead)
到此server开机启动设置就完成了
我们重启服务器试试,看server自动启动了没
提示:如果数据库和server在同一个主机,那么也应该将数据库设置开机启动,不然server会因为数据库没有启动导致启动不成功
我们可以把MySQL(假设数据库是MySQL)的启动命令/etc/init.d/mysql start(或者service mysql start),加到server/start.sh里最前面,如下
#!/bin/sh service mysql start RUN_NAME="wgcloud-server-release.jar" ......
这样server的start.sh也会启动mysql服务
提示:有些操作系统设置开机启动有些困难,那么不设置开机启动也可以的,这个不是必须的操作,而且主机也不会经常重启
2、查看服务运行状态
root@vultr:~# systemctl status wgcloudServer ● wgcloudServer.service - auto Start Wgcloud Agent Loaded: loaded (/etc/systemd/system/wgcloudServer.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-04-27 07:51:56 UTC; 7min ago Process: 694 ExecStart=/usr/bin/bash /wgcloud-v3.4.6/server/start.sh (code=exited, status=0/SUCCESS) Main PID: 744 (wgcloud-agent-r) Tasks: 4 (limit: 1063) Memory: 14.9M CGroup: /system.slice/wgcloudServer.service └─744 ./wgcloud-agent-release Apr 27 07:51:55 vultr bash[694]: /agent-linux-amd64-v3.4.6/wgcloud-agent-release Apr 27 07:51:55 vultr systemd[1]: Starting auto Start Wgcloud Agent... Apr 27 07:51:56 vultr bash[694]: wgcloud-server程序开始启动 Apr 27 07:51:56 vultr systemd[1]: Started auto Start Wgcloud Agent
3、如果server主机不能访问外网,内网也可以使用的
server主机不能访问外网,内网设置开机启动,我们把
regServerService.sh
下载到本地,继续执行如下指令
[root@VM-0-14-centos /]# cd wgcloud [root@VM-0-14-centos wgcloud]# bash regServerService.sh [server完整目录] --2023-04-27 02:23:20-- https://www.wgstart.com/download/sh/regServerService.sh ...... ...... Created symlink /etc/systemd/system/multi-user.target.wants/wgcloudServer.service → /etc/systemd/system/wgcloudServer.service. 已添加到开机启动------
4、以上就是自动设置开机启动的操作,
如果想手动设置,请查看这里