centos下tomat设置开机启动
1、修改bin目录下的catalina.sh
文件,添加如下内容:
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
如下图所示:
2、创建文件tomcat.service
内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=oneshot
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_221"
Environment="LD_LIBRARY_PATH=/usr/tomcat/gdal-2.4.4/swig/java"
Environment="GDAL_DATA=/usr/local/share/gdal"
Environment="PROJ_LIB=/usr/local/share/proj"PIDFile=/usr/tomcat/apache-tomcat-9.0.55/tomcat.pid
ExecStart=/usr/tomcat/apache-tomcat-9.0.55/bin/startup.sh
ExecStop=/bin/kill -s QUIT $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
RemainAfterExit=yes[Install]
WantedBy=multi-user.target
将该文件上传到
/etc/systemd/system/
目录下,并更改tomcat.service文件权限:
tomcat.service参数说明:
由于设置了gdal支持,因此需要添加gdal对应的路径,否则gdal无效:
Environment="LD_LIBRARY_PATH=/usr/tomcat/gdal-2.4.4/swig/java"
Environment="GDAL_DATA=/usr/local/share/gdal"
Environment="PROJ_LIB=/usr/local/share/proj"
PIDFile=
守护进程的PID文件,必须是绝对路径,强烈建议在Type=forking的情况下明确设置此选项。这个路径也不是随便写的,而是你的进程实际的PID文件路径。这样systemd才能正确的读取该文件,但是它不会写入,只是会在服务停止后删除该文件,如果存在的话。
PrivateTmp
如果把PrivateTmp的值设置成true ,服务启动时会在/tmp目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b-apache.service-RedVyu的文件夹,用于存放apache的临时文件。
RemainAfterExit
RemainAfterExit= 可设为"yes"或"no"(默认值),表示当该服务的所有进程全部退出之后,是否依然将此服务视为活动(active)状态。
Type=
设置进程的启动类型,必须是下列值之一:simple, forking, oneshot, dbus, notify, idle 之一。
- 如果设为"forking",那么表示 ExecStart= 所设定的进程将会在启动过程中使用 fork() 系统调用。这是传统UNIX守护进程的经典做法。 也就是当所有的通信渠道都已建好、启动亦已成功之后,父进程将会退出,而子进程将作为该服务的主进程继续运行。 对于此种进程,建议同时设置 PIDFile= 选项,以帮助 systemd 准确定位该服务的主进程,进而加快后继单元的启动速度。
3、设置开机自启
systemctl enable tomcat.service
4、其他命令说明
systemctl daemon-reload #重新载入修改后配置文件,让设置生效
systemctl start tomcat.service #启动服务
systemctl stop tomcat.service # 关闭tomcat
systemctl restart tomcat.service #重启服务
systemctl enable tomcat.service #设置为开机自启动
systemctl status tomcat.service #查看服务运行状态
centos下tomat设置开机启动相关推荐
- Centos设置开机启动Apache和Mysql[总结]
1.前言 最近学习搭建wordpress,需要用到apahce和mysql.我是下载源代码进行安装的,安装在/url/local目录下,每次开机都需要手动启动,有点麻烦.如是想设置开机启动,从网上查了 ...
- Centos添加supervisor为服务,启动/关闭,设置开机启动服务
关于Supervisor的安装与配置,请参考 Supervisor,进程管理利器. 让程序后台运行! . Supervisor设置开机启动有很多,这里以Centos为例,仅供参考! 根据不同的系统,有 ...
- linux 下编辑 rc.local 设置开机启动
设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: ...
- NO2:设置RedHat Linux下的samba开机启动
安装的samba默认不是开机启动的,这样每次都要进入系统人为启动,很不方便,当然系统肯定可以设置开机启动的. 因为我的是RedHat Linux系统,支持chkconfig命令直接配置,会简单些,其它 ...
- linux下nginx与php设置开机启动代码
2019独角兽企业重金招聘Python工程师标准>>> nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx ...
- CentOS 7.6 64位安装docker并设置开机启动
步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...
- limux php启动_linux下nginx与php设置开机启动代码
nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx Startup script for the Nginx HTTP Se ...
- windows下设置开机启动项并修改启动顺序
设置开机启动项: 打开"运行",输入"regedit",进入"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window ...
- Linux设置开机启动
Linux设置开机启动有几种方式,今天就来讨论以下几种方式. 方法一:编辑rc.loacl脚本 直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.local 方法二:Lin ...
最新文章
- TypeError: ord() expected string of length 1, but int found
- python画画代码大全_太赞了,微软正式推出 Python 零基础教程!
- graylog2+syslog-ng+mongodb构建集中管理日志服务器 --转载
- java静态初始化块的作用_Java 中的 static 使用之静态初始化块
- E20180327-hm
- opencv SIFT角检测
- javascript字符串的方法
- 网站内部的基本SEO优化
- 网上预约订餐系统(联网可用)
- 路由器刷机教程图解_路由器变砖怎么办救活成功修复TFTP详细图文教程
- 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
- 计算几何02_三次样条曲线
- 尘埃系列的服务器怎么样,棕色尘埃台服和谐了吗?棕色尘埃各服务器有何区别...
- matlab 效度,如何用spss进行效度检验_spss信效度检验_spss问卷信效度检验
- 2021-10-17
- 量子计算从概念走入现实,公钥加密是否岌岌可危
- 腾讯全民wifi linux,Linux下安装MT7601U无线网卡驱动
- axure 元件_Axure动态面板(上下左右滑动页面)
- 华为新机亮剑鸿蒙系统,华为亮剑,超级环绕屏+麒麟9000+鸿蒙系统,欣喜油然而生...
- 创业起步?先收藏这份终极指南