Linux开机自启配置

一、服务器配置tomcat开机自启

  • 将tomcat解压到目录 /opt/,然后创建软连接
cd /opt
ln -s apache-tomcat-8.5.88 tomcat
  • 在/usr/lib/systemd/system目录下增加tomcat.service
vi /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=oneshot
# # 因为服务启动时,是不会读取全局变量的(/etc/profile),因此全局变量中配置的属性是读取不到的需要注意。所以需要在这里配置Tomcat 启动需要的JDK,指定JDK路径。
Environment="JAVA_HOME=/opt/java"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target
  • 修改tomcat.service文件后需要执行下面命令使其生效:
systemctl daemon-reload
  • 常用命令
# 配置开机启动 
systemctl enable tomcat
# 启动tomcat
systemctl start tomcat
# 停止tomcat
systemctl stop tomcat
# 重启tomcat
systemctl restart tomcat
  • 防火墙放行端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload 

二、服务器配置jar开机自启

1、rc.local方式

  • 新建start.sh文件
vi /home/jar/start.sh

export JAVA_HOME=/opt/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
cd /home/jar/
nohup java -Xms2048M -Xmx2048M -jar xxxx.jar --spring.profiles.active=prod --logging.level.root=info > /dev/nunll 2>&1 &

  • 授予可执行权限
chmod +x /home/jar/start.sh
  • 编辑服务器开机时自动执行的文件
vi /etc/rc.d/rc.local

# 在文件末尾加入
/home/jar/start.sh
  • 提升权限
chmod +x /etc/rc.d/rc.local

2、注册服务方式

  • 新建文件 /etc/systemd/system/myjar.service
vi /etc/systemd/system/myjar.service

[Unit]
Description=JAR Service
After=network.target
 
[Service]
ExecStart=java -Xms2048M -Xmx2048M -jar /opt/jar/xxxx.jar --spring.profiles.active=prod
WorkingDirectory=/opt/jar/
SuccessExitStatus=143
Restart=always
User=root
 
[Install]
WantedBy=multi-user.target
  • 启动服务
systemctl start myjar.service
# 常用操作
systemctl status myjar.service
systemctl stopt myjar.service
systemctl restart myjar.service

systemctl enable myjar.service
systemctl daemon-reload

三、nginx开机自启配置

vi /etc/systemd/system/nginx.service

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
# 后台运行
Type=forking 
# 启动指令
ExecStart=/usr/local/nginx/sbin/nginx
# 重启指令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
# 强制退出指令
ExecStop=/usr/local/nginx/sbin/nginx -s quit
# 给服务分配独立的临时空间
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值