欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 服务管理两种方式service和systemctl

程序员文章站 2024-01-18 16:34:58
...
Linux 服务管理两种方式service和systemctl

(1)service
service命令其实是去/etc/init.d目录下,去执行相关程序

# service命令启动redis脚本
service redis start
# 直接启动redis脚本
/etc/init.d/redis start
# 开机自启动  其中脚本需要我们自己编写

# pwd
/tomcat/apache-tomcat-7.0.81/bin
# ./startup.sh
Using CATALINA_BASE:   /tomcat/apache-tomcat-7.0.81
Using CATALINA_HOME:   /tomcat/apache-tomcat-7.0.81
Using CATALINA_TMPDIR: /tomcat/apache-tomcat-7.0.81/temp
Using JRE_HOME:        /java/jdk1.6.0_45
Using CLASSPATH:       /tomcat/apache-tomcat-7.0.81/bin/bootstrap.jar:/tomcat/apache-tomcat-7.0.81/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# jps
4558 Bootstrap
4567 Jps

Linux下使用 service tomcat start启动tomcat
1.在/etc/init.d创建一个tomcat文件
2.复制下面的代码到tomcat文件中.需要根据自己的jdk,tomcat地址进行修改
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
#根据自己的地址进行设置
export JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=/usr/java/jdk1.6.0_45/jre
export CATALINA_HOME=/usr/tomcat/apache-tomcat-7.0.81
export CATALINA_BASE=/usr/tomcat/apache-tomcat-7.0.81

start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}

case "$1" in
start)
        start
        ;;
stop) 
        stop
        ;;
                                               
restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
*)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

3.设置权限:
chmod 755 tomcat

4.添加到系统服务
chkconfig --add tomcat

5.查看系统服务:
chkconfig --list

6.启动,停止tomcat:

service tomcat start
service tomcat stop



服务管理
systemctl start 服务名        开启服务
systemctl stop 服务名      关闭服务
systemctl status 服务名     显示状态
systemctl restart 服务名 重启服务
systemctl enable 服务名         开机启动服务
systemctl disable 服务名 禁止开机启动
systemctl list-units         查看系统中所有正在运行的服务
systemctl list-unit-files 查看系统中所有服务的开机启动状态
systemctl list-dependencies 服务名    查看系统中服务的依赖关系
systemctl mask 服务名      冻结服务
systemctl unmask 服务名      解冻服务
systemctl set-default multi-user.target   开机时不启动图形界面
systemctl set-default graphical.target   开机时启动图形界面


last 查看谁登陆过我
w 查看谁正在使用我
lastb 查看谁试图登陆我但是失败了

/etc/init.d/ ===> 服务启动脚本放置处。
/etc/sysconfig/ ===> 各服务的初始化环境配置文件。
/etc/xinetd.conf/ 以及 /etc/xinetd.d ===> super daemon配置文件
/etc/ ===> 各服务各自的配置文件
/var/lib/ ===> 各服务产生的数据库
/var/run/ ===> 各服务的进程PID记录处


(2)systemctl管理Tomcat启动、停止、重启、开机启动

1. 创建服务
在/lib/systemd/system目录下创建一个脚本文件tomcat.service

2.创建软链接
ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service

3. 刷新配置
systemctl daemon-reload

4.启动、重启、停止
systemctl start tomcat

systemctl restart tomcat

systemctl stop tomcat

5.开机自启动
systemctl enable tomcat

禁止开机启动
systemctl disable tomcat

6. 查看状态
systemctl status tomcat
相关标签: linux