在系统添加服务系统chkconfig和在lib下面的system里面添加服务脚本有什么区别
时间: 2023-12-17 12:06:08 浏览: 27
在系统中添加服务有多种方式,其中 chkconfig 和在 lib 下的 system 目录下添加服务脚本是两种比较常见的方式。它们的区别如下:
1. 存储位置不同
chkconfig 的服务配置文件存储在 `/etc/rc.d/init.d/` 目录下,而在 lib 下面的 system 目录里面添加服务脚本则是将服务脚本放置在 `/system/lib/systemd/system` 目录下。
2. 启动方式不同
chkconfig 是通过在系统启动时运行 `/etc/rc.d/rc.sysinit` 脚本来读取以及管理 `/etc/rc.d/init.d/` 目录下的服务脚本,而在 lib 下的 system 目录里面添加服务脚本则是通过 systemd 管理服务。
3. 管理方式不同
chkconfig 使用命令行工具 chkconfig 来管理服务,而在 lib 下的 system 目录里面添加服务脚本则是通过 systemctl 命令来管理服务。
总体上来说,chkconfig 是一种在旧版 Linux 系统上比较流行的服务管理方式,而在 lib 下的 system 目录里面添加服务脚本则是现代化 Linux 发行版中比较推荐的服务管理方式。
相关问题
如何将tomcat服务的运行脚本添加到系统服务
以下是将Tomcat服务的运行脚本添加到Linux系统服务的步骤:
1. 将Tomcat安装目录下的bin目录中的catalina.sh文件复制到/etc/init.d/目录下。
```
sudo cp /path/to/tomcat/bin/catalina.sh /etc/init.d/tomcat
```
2. 编辑tomcat文件,并添加以下内容:
```
#!/bin/bash
# chkconfig: 2345 90 10
# description: Tomcat service
CATALINA_HOME=/path/to/tomcat
DAEMON_HOME=${CATALINA_HOME}
DAEMON=${DAEMON_HOME}/bin/catalina.sh
DAEMON_OPTS="start"
NAME="Tomcat"
case "$1" in
start)
echo "Starting ${NAME}..."
${DAEMON} ${DAEMON_OPTS}
;;
stop)
echo "Stopping ${NAME}..."
${DAEMON} stop
;;
restart)
echo "Stopping ${NAME}..."
${DAEMON} stop
echo "Starting ${NAME}..."
${DAEMON} ${DAEMON_OPTS}
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
3. 将tomcat文件设置为可执行文件。
```
sudo chmod +x /etc/init.d/tomcat
```
4. 将Tomcat服务添加到系统服务中。
```
sudo chkconfig --add tomcat
```
5. 启动Tomcat服务。
```
sudo service tomcat start
```
现在,Tomcat服务已经成功添加到系统服务中。您可以使用以下命令来管理Tomcat服务:
```
sudo service tomcat start
sudo service tomcat stop
sudo service tomcat restart
sudo service tomcat status
```
Linux如何在service中添加自己得启动脚本
在Linux中,可以通过以下步骤将自己的启动脚本添加到service中:
1. 创建一个启动脚本,例如myapp.sh,并确保该脚本是可执行的(使用chmod +x命令)。
2. 将该脚本复制到/etc/init.d/目录下。
3. 在该脚本中添加以下内容:
```
#!/bin/bash
# chkconfig: 2345 20 80
# description: My App
start() {
# 启动命令
}
stop() {
# 停止命令
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
```
其中,chkconfig行指定了运行级别,20和80表示在启动和关闭系统时启动和关闭应用程序。description行为应用程序提供了一个简短的描述。
4. 将该脚本添加到systemd中,使用以下命令:
```
sudo systemctl daemon-reload
sudo systemctl enable myapp.service
```
5. 启动该service,使用以下命令:
```
sudo systemctl start myapp.service
```
现在,您的应用程序将在系统启动时自动启动,并且可以使用systemctl命令来管理它的启动和停止。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)