使用systemctl enable 命令实现tomcat开机自启动

注:本帖只是自己实现的具体过程,介意的勿看,如有侵权,请及时通知我进行删除,谢谢!

(1)在tomcat/bin目录下添加setenv.sh文件,首先需要进入tomcat的bin目录,代码如图所示:

      

    文件内容为:

     

    代码:#add tomcat pid(#$CATALINA_BASE为tomcat安装的目录路径,将tomcat.pid指给了CATALINA_PID
               CATALINA_PID="$CATALINA_BASE/tomcat.pid"
               #add java opts(设置tomcat启动的java内存参数
               JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m
                                             -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

   

(2)保存退出后,在/usr/lib/systemd/system目录下创建tomcat.service文件,内容为:    

     使用systemctl enable 命令实现tomcat开机自启动_第1张图片

    代码为:   

    [Unit]    #配置了服务的描述,规定了在network启动之后执行

    Description=Tomcat

    After=syslog.targetnetwork.target remote-fs.target nss-lookup.target

    [Service]    #配置服务的pid,服务的启动,停止,重启

   Type=forking

    PIDFile=/usr/local/tomcat/tomcat.pid

    ExecStart=/usr/local/tomcat/bin/startup.sh

    ExecReload=/bin/kill-s HUP $MAINPID

    ExecStop=/bin/kill-s QUIT $MAINPID

    PrivateTmp=true

    [Install]    #配置了使用用户

   WantedBy=multi-user.target

   (3)保存后,输入指令

    [root@izjjh7u0ge4d6yzsystem]# systemctl start tomcat

    [root@izjjh7u0ge4d6yzsystem]# systemctl enable tomcat

    这样tomcat自启动就设置完成了。

  注: Tomcat在启动时会在其根目录生成tomcat.pid文件,停止后自动删除。

  其中,删除开机启动指令systemctl disable name.service

你可能感兴趣的:(Linux,tools)