`

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

阅读更多
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 服务管理两种方式service和systemctl

    本文将详细讲解两种常见的服务管理方式:`service`和`systemctl`,以及它们在现代Linux发行版中的应用。 首先,`service`命令是基于传统的init系统的服务管理工具,它通常会到`/etc/init.d`目录下查找并执行相应的...

    详细讲解systemctl(附常用指令)

    目录 •写在前面 •systemd和systemctl •systemd的配置文件目录 •主要服务功能类型 •服务状态 •常用指令 ...我们提到systemctl就一定需要知道systemd,因为Linux 服务管理有两种方式service和system

    解决docker报错systemctl status docker.service and journalctl -xe

    在使用Docker的过程中,有时会遇到“systemctl status docker.service and journalctl -xe”这样的报错,这通常意味着Docker服务无法正常启动。在这种情况下,我们需要深入分析问题,找到原因并进行解决。以下是对这...

    LINUX服务介绍(清晰版)

    Linux系统使用System V init或Systemd作为初始化系统,这两种机制负责启动、停止和管理服务。 System V init是早期的初始化系统,它使用脚本(init.d目录下的脚本)来控制服务。每个服务都有对应的启动、停止、重启...

    MySQL_for_Linux的rpm安装文件(Client+Service)

    要管理MySQL服务,如查看状态、停止或重启,可以使用`systemctl`命令,如`sudo systemctl status mysqld`、`sudo systemctl stop mysqld`和`sudo systemctl restart mysqld`。 通过以上步骤,你已经在Linux系统上...

    西南科技大学+Linux实验报告+Linux环境网络管理

    任务二中,学生需验证两种网络服务管理方法——`systemd`和`xinetd`。`systemd`是Linux系统启动和服务管理的新一代工具,而`xinetd`则是一种超级守护进程,用于启动和管理网络服务。例如,检查并重启MySQL服务,可以...

    linux设置Ftp和Telnet服务

    在Linux系统中,FTP(File Transfer Protocol)和Telnet服务是两种常见的远程访问协议,用于在不同计算机之间传输文件和实现远程登录。本教程将详细解释如何在Redhat Linux上设置和启用这两个服务。 首先,确保您以...

    Linux基础知识与系统管理

    软件安装在Linux中通常有两种方式:包管理器和编译源代码。包管理器如`apt`(Ubuntu)、`yum`(CentOS)或`dnf`(Fedora)可以自动处理依赖关系,简化安装过程。对于不包含在官方仓库中的软件,可以下载源代码编译...

    基于LINUX下FTP 服务器

    在Linux中,可以使用`systemctl`或`service`命令来管理FTP服务,如启动、停止、重启和检查状态: ```bash sudo systemctl start vsftpd # 启动服务 sudo systemctl stop vsftpd # 停止服务 sudo systemctl ...

    简析Suse Linux的xinetd服务.pdf

    总的来说,Suse Linux的xinetd服务是一个功能强大的网络服务管理工具,它简化了对多个轻量级网络服务的管理,并提供了日志记录和安全控制功能。了解并熟练掌握xinetd的使用,对于管理和维护Suse Linux系统的网络服务...

    Linux下SNMP服务的安装

    首先,SNMP服务的安装通常有两种常见方法:通过`rpm`命令和使用`yum`包管理器。`rpm`是Red Hat Enterprise Linux及其衍生版如CentOS、Fedora等系统的软件包管理工具,可以用来安装单个或多个RPM软件包。但是,使用`...

    service add delete

    这些工具提供了更直观、更全面的服务管理方式,包括查看服务状态、修改服务属性和设置启动级别等。 **5. 安全与维护** 添加和删除服务时,必须谨慎操作,因为错误的配置可能会导致系统不稳定甚至安全风险。例如,不...

    2.5: SELinux 、 系统故障修复 、 防火墙策略管理 、 服务管理.docx

    总结来说,SELinux和systemd是Linux系统中两个关键的管理工具,前者提供了强大的安全防护,后者则优化了服务管理和系统启动流程。了解和熟练掌握这两个工具的使用,对于管理和维护Linux系统至关重要。

    suse和linux 系统

    【SUSE和Linux系统】是两种广泛使用的开源操作系统,它们基于Unix系统模型并采用Linux内核。SUSE,全称为Software Und Services GmbH,是欧洲历史悠久的Linux发行版之一,以其稳定性、安全性和企业级支持而闻名。...

    Linux离线安装telnet功能

    在Linux环境中,telnet服务是一种...这个过程需要对Linux系统管理有一定了解,包括文件操作、包管理、服务管理和防火墙规则配置。对于初学者,理解每个步骤的目的和作用是非常重要的,这有助于提升你的Linux运维技能。

    Linux中ftp服务器的配置

    3. **启动和管理**:安装完成后,可以启动、停止或重启VSFTPd服务,通常使用`systemctl`或`service`命令来管理。 此外,`/etc/vsftpd.ftpusers`文件用于禁止某些用户访问FTP,而`/etc/vsftpd.user_list`文件则根据`...

    在linux中配置安装telnet服务

    在Linux系统中,配置安装和管理Telnet服务是网络管理员常用的任务之一。本文将详细介绍如何在Linux中安装、配置和管理Telnet服务,以及如何控制root用户通过Telnet登录。 首先,了解Telnet协议的基本概念。Telnet是...

    《Linux网络操作系统项目教程(RHEL7.4--CentOS-7.4)(第3版))》习题及答案.doc

    8. Linux 的版本分为内核版本和发行版本两种。 9. 安装 Linux 最少需要两个分区,分别是 swap 交换分区和 / 根分区。 10. Linux 默认的系统管理员账号是 root。 11. Linux 的体系结构包括硬件层、内核层、系统...

Global site tag (gtag.js) - Google Analytics