用service来管理服务的时候,是在/etc/init.d/目录中建立一个脚本文件,来管理服务的启动和中止,在systemctl中,也相似,文件目录有所不一样,在/lib/systemd/system目录下建立一个脚本文件tomcat,里面的内容以下:tomcat
[Unit] Description=Tomcat After=network.target [Service] Type=forking PIDFile=/usr/local/tomcat/pid ExecStart=/usr/local/tomcat/bin/catalina.sh start ExecReload=/usr/local/tomcat/bin/catalina.sh restart ExecStop=/usr/local/tomcat/bin/catalina.sh stop [Install] WantedBy=multi-user.target
tomcat的bin/catalina.sh中加入CATALINA_PID参数时,须要在# OS specific support.上加入 CATALINA_PID=/usr/local/tomcat/pid # OS specific support. $var _must_ be set to either true or false. cygwin=false ....略..
建立软连接是为了下一步系统初始化时自动启动服务bash
ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service
建立软连接就比如Windows下的快捷方式 网络
若是建立软链接的时候出现异常,不要担忧,看看/etc/systemd/system/multi-user.target.wants/ 目录是否正常建立软连接为准,有时候报错只是提示一下,其实成功了。ide
$ ll /etc/systemd/system/multi-user.target.wants/ total 8 drwxr-xr-x 2 root root 4096 Mar 30 15:46 ./ drwxr-xr-x 13 root root 4096 Mar 13 14:18 ../ lrwxrwxrwx 1 root root 31 Nov 23 14:43 tomcat.service -> /lib/systemd/system/tomcat.service ...略...
刚刚配置的服务须要让systemctl能识别,就必须刷新配置rest
$ systemctl daemon-reload
若是没有权限能够使用sudocode
$ sudo systemctl daemon-reload
启动tomcatip
$ systemctl start tomcat
重启tomcatci
$ systemctl restart tomcat
中止tomcatget
$ systemctl stop tomcat
tomcat服务加入开机启动it
$ systemctl enable tomcat
禁止开机启动
$ systemctl disable tomcat
查看状态
$ systemctl status tomcat