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
(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