ee1.设置pg数据库自启动
判断数据库是否安装,若未安装先安装数据库,并初始化数据库
yum install postgresql-server
postgresql-setup initdb
查看可用的 PostgreSQL 服务名称
systemctl list-unit-files | grep postgres
查看自启动状态
systemctl is-enabled postgresql.service
若为disable则设置自启动
systemctl enable postgresql.service
启动数据库
systemctl start postgresql
2.设置 Tomcat 自启动:
使用 root 用户登录到 CentOS 7。执行以下命令安装 Tomcat(如果尚未安装)
yum install tomcat
设置tomcat自启动
systemctl enable tomcat
启动tomcat服务
systemctl start tomcat
如果tomcat为安装包安装如何设置自启动
创建 Tomcat systemd 服务单元文件:
使用 root 用户权限,创建一个名为 tomcat.service
的文件,并编辑它:
vi /etc/systemd/system/tomcat.service
在编辑器中,添加以下内容到 tomcat.service
文件中:
[Unit]
Description=Tomcat Web Server
After=network.target
[Service]
Type=forking
Environment=CATALINA_PID=/opt/apache-tomcat-8.0.50-1/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/apache-tomcat-8.0.50-1
Environment=CATALINA_BASE=/opt/apache-tomcat-8.0.50-1
Environment=JRE_HOME=/opt/apache-tomcat-8.0.50-1/bin/JRE_linux_x64
Environment=CLASSPATH=/opt/apache-tomcat-8.0.50-1/bin/bootstrap.jar:/opt/apache-tomcat-8.0.50-1/bin/tomcat-juli.jar
ExecStart=/opt/apache-tomcat-8.0.50-1/bin/startup.sh
ExecStop=/opt/apache-tomcat-8.0.50-1/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
请确保将 /opt/apache-tomcat-X.X.X
替换为你实际解压缩的 Tomcat 目录的路径。
设置文件权限:
执行以下命令,确保 tomcat.service
文件的权限正确设置
chmod 664 /etc/systemd/system/tomcat.service
刷新 systemd 配置:
执行以下命令来刷新 systemd 配置,使其识别新的服务单元文件:
systemctl daemon-reload
启用 Tomcat 自启动:
执行以下命令来启用 Tomcat 服务的自启动:
systemctl enable tomcat
启动 Tomcat 服务:
执行以下命令来手动启动 Tomcat 服务:
systemctl start tomcat
权限问题:请确保 startup.sh
脚本具有可执行权限。你可以使用以下命令为脚本添加执行权限:
chmod +x /opt/apache-tomcat-8.0.50-1/bin/startup.sh /opt/apache-tomcat-8.0.50-1/bin/shutdown.sh
用户和组:确保 tomcat
用户和组存在,并且具有适当的权限访问 Tomcat 相关的目录和文件。你可以使用以下命令创建 tomcat
用户和组:
sudo groupadd tomcat
sudo useradd -g tomcat -d /opt/apache-tomcat-8.0.50-1 -s /sbin/nologin tomcat
然后,确保 tomcat
用户和组对 Tomcat 相关的目录具有适当的权限
sudo chown -R tomcat:tomcat /opt/apache-tomcat-8.0.50-1
3.nginx自启动
创建一个 systemd 服务单元文件:
使用 root 用户权限创建一个名为 nginx.service
的文件,并编辑它:
sudo vi /etc/systemd/system/nginx.service
在文件中添加以下内容:
将以下内容添加到 nginx.service
文件中
[Unit]
Description=Nginx HTTP Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/sbin/nginx -s reload
ExecStop=/usr/local/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置文件权限:
执行以下命令,确保 nginx.service
文件的权限正确设置
sudo chmod 664 /etc/systemd/system/nginx.service
刷新 systemd 配置:
执行以下命令来刷新 systemd 配置,使其识别新的服务单元文件:
sudo systemctl daemon-reload
启用 Nginx 自启动:
执行以下命令来启用 Nginx 服务的自启动:
sudo systemctl enable nginx