返回顶部
首页 > 资讯 > 精选 >CentOS中System V init启动脚本怎么用
  • 511
分享到

CentOS中System V init启动脚本怎么用

2023-06-05 15:06:04 511人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关Centos中System V init启动脚本怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CentOS系统本身自带了说明,在/usr/share/doc/initscripts

这篇文章给大家分享的是有关Centos中System V init启动脚本怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

CentOS系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下:所有System V init脚本都命名为/etc/rc.d/init.d/<servicename>,其中</servicename><servicename>是服务的名称。必须没有“.init”后缀。

示例脚本:

#!/bin/bash## /etc/rc.d/init.d/<servicename>## <description of the *service*># <any general comments about this init script>## <tags -- see below for tag definitions. *Every line* from the top# of the file to the end of the tags section must begin with a ## character. After the tags section, there should be a blank line.# This keeps nORMal comments in the rest of the file from being# mistaken for tags, should they happen to fit the pattern.># Source function library.. /etc/rc.d/init.d/functions<define any local shell functions used by the code that follows>case "$1" in    start)        echo -n "Starting <servicename> services: "        <start daemons, perhaps with the daemon function>        touch /var/lock/subsys/<servicename>    ;;    stop)        echo -n "Shutting down <servicename> services: "        <stop daemons, perhaps with the killproc function>        rm -f /var/lock/subsys/<servicename>    ;;    status)        <report the status of the daemons in free-form format,        perhaps with the status function>    ;;    restart)        <restart the daemons, normally with $0 stop; $0 start>    ;;    reload)        <cause the service configuration to be reread, either with        kill -HUP or by restarting the daemons, possibly with        $0 stop; $0 start>    ;;    probe)        <optional. If it exists, then it should determine whether        or not the service needs to be restarted or reloaded (or        whatever) in order to activate any changes in the configuration        scripts. It should print out a list of commands to give to        $0; see the description under the probe tag below.>    ;;    *)        echo "Usage: <servicename> {start|stop|status|reload|restart[|probe]"        exit 1    ;;esac

注意:重启和重载功能可以(通常)组合成一个测试

vis:restart|reload)

不禁止您添加其他命令; 列出您打算以交互方式使用到使用消息的所有命令。

/etc/rc.d/init.d/functions函数daemon [+/-nicelevel] program [arguments] [&]

如果守护程序尚未运行,则启动该守护程序。还有其他一些有用的东西,例如,如果守护进程意外终止,则保留守护进程。

killproc program [signal]

向程序发送信号; 默认情况下,它发送一个SIGTERM,如果进程没有死,它会在几秒钟后发送一个SIGKILL。

如果找到pid文件,它还会尝试删除它。

pidofproc program

试图找到一个程序的pid; 检查可能的pidfiles,使用pidof程序,甚至使用ps。主要用于此文件中的其他函数,但也可用于脚本。

status program

打印状态信息。假设程序名称与servicename相同。

Tags.# chkconfig: <startlevellist> <startpriority> <endpriority>

必须。是默认情况下应启动服务的级别列表。和是优先级编号。例如:

# chkconfig:2345 20 80有关详细信息,请阅读“man chkconfig”。

除非有一个非常好的,显性相反的原因,<endpriority>应该等于 100 - <startpriority>

# description: <multi-line description of service>

必须。几行描述,继续使用'\'字符。以下行中的初始注释和后续空格将被忽略。

# description[ln]: <multi-line description of service in the language \ # ln, whatever that is>

可选。应将描述翻译成指定的语言。

# processname:

可选,允许多个条目。对于脚本启动的每个进程名称,应该有一个进程名称条目。例如,samba服务启动两个守护进程:

#processname:smdb   #processname:nmdb# config:

可选,允许多个条目。对于守护程序使用的每个静态配置文件,请使用单个条目。例如:

# config: /etc/Httpd/conf/httpd.conf  # config: /etc/httpd/conf/srm.conf

可选)如果服务器将自动重新加载配置文件(如果已更改),则可以在行中附加“autoreload”一词:

# config: /etc/foobar.conf autoreload

#pidfile:

可选,允许多个条目。使用就像配置条目一样,除了它指向pidfiles。假设pidfiles仅在进程创建时更新,而不是更晚。该文件的第一行应该是PID的ASCII表示; 终止换行符是可选的。不检查除第一行以外的任何行。

#project: true

可选,使用IN PLACE的processname,config和pidfile。如果存在,则可以通过运行以下命令来实现正确的重新加载 - 如果必要的循环:

command = $(/ etc / rd.d / init.d / SCRIPT probe)[ -  n“$ command”] && /etc/rc.d/init.d/SCRIPT $ command

其中SCRIPT是服务的sysv init脚本的名称。

作为示例,需要执行复杂处理的脚本可以返回“run /var/tmp/<servicename.probe.$$”并实现“run”命令,该命令将执行命名脚本然后将其删除。

请注意,如果不需要执行任何操作使服务与其配置文件同步,则probe命令应该只是“exit 0”。

需要注意以下几点:

# chkconfig和# description不能少,必须写。

chkconfig的<startpriority> <endpriority>为启动优先级,在man中查询不到,一般end...不用理解,直接100-start...即可。start为开始的顺序,一般系统从小执行到大,数值任意,这个对于依赖启动有很大的帮助,比如控制先启动某个服务,再启动某个服务。以下是查询设置后的命令:

# 查询启动级别chkconfig --list <servicename># 查询启动顺序grep chkconfig /etc/rc.d/init.d/<servicenaem>

感谢各位的阅读!关于“CentOS中System V init启动脚本怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: CentOS中System V init启动脚本怎么用

本文链接: https://lsjlt.com/news/243263.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS中System V init启动脚本怎么用
    这篇文章给大家分享的是有关CentOS中System V init启动脚本怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CentOS系统本身自带了说明,在/usr/share/doc/initscripts...
    99+
    2023-06-05
  • CentOS Tomcat的启动服务脚本怎么写
    CentOS Tomcat的启动服务脚本怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 tomcat 自带的 jsvc, 这个工具会启动2个线程,如果应用...
    99+
    2023-06-10
  • Shell脚本中怎么启动Oracle
    本篇文章为大家展示了Shell脚本中怎么启动Oracle,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Usage: sh oracled [start|stop|restart] SIDs 其中SI...
    99+
    2023-06-09
  • Linux下rabbitmq启动脚本怎么用
    小编给大家分享一下Linux下rabbitmq启动脚本怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!记录一个rabbitmq启动脚本,修改部分参数即可用。v...
    99+
    2023-06-27
  • linux怎么启动sh脚本
    要在Linux上启动一个.sh脚本,可以按照以下步骤操作: 打开终端。 导航到存储.sh脚本的目录。可以使用cd命令来进入目...
    99+
    2024-02-29
    linux
  • Linux中python自启动和定时启动脚本怎么写
    这篇“Linux中python自启动和定时启动脚本怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中pytho...
    99+
    2023-06-28
  • centos中怎么编写shell脚本
    在CentOS中编写Shell脚本主要有以下几个步骤: 打开终端,创建一个新文件,例如script.sh,可以使用touch s...
    99+
    2023-10-23
    centos shell
  • 怎么利用shell开发keepalived启动脚本
    这篇文章给大家分享的是有关怎么利用shell开发keepalived启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用...
    99+
    2023-06-09
  • redis启动管理脚本怎么写
    这篇文章主要介绍redis启动管理脚本怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我是源码安装的redis-3.0.5安装路径/usr/local/redis编辑创建脚本文件...
    99+
    2024-04-02
  • spring boot中的shell脚本怎么利用jar方式启动
    这篇文章将为大家详细讲解有关spring boot中的shell脚本怎么利用jar方式启动,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用spring boot框架做的项目,将第三方包全部打...
    99+
    2023-05-31
    springboot shell
  • docker怎么启动执行指定脚本
    在Docker中启动执行指定脚本,你可以使用Dockerfile中的CMD或ENTRYPOINT指令来指定要运行的脚本。以下是一个示...
    99+
    2023-09-20
    docker
  • php-fpm 没有启动脚本怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php-fpm 没有启动脚本怎么办?php-fpm服务启动脚本的方法这个我自己在用,没问题,有三个path需要自己酌情修改。先创建自启动文件:/etc/init.d/...
    99+
    2022-11-22
    php-fpm
  • Linux开机自动启动的脚本怎么写
    这篇文章的内容主要围绕Linux开机自动启动的脚本怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、在/etc/rc.local中添加 如果不...
    99+
    2023-06-28
  • 怎么用Shell脚本实现监控kingate并自动启动
    本篇内容介绍了“怎么用Shell脚本实现监控kingate并自动启动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自己在vps做的kinga...
    99+
    2023-06-09
  • centos中怎么启用mysql
    centos中怎么启用mysql,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我的centos在安装时就把d装上了,启用到方法很简单:在s...
    99+
    2024-04-02
  • CentOS中怎么启用sudo
    这篇文章给大家介绍CentOS中怎么启用sudo,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、添加sudo用户执行visudo命令,找到:    root  &nb...
    99+
    2023-06-10
  • CentOS中怎么启用EPEL
    本篇内容介绍了“CentOS中怎么启用EPEL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!EPEL 的全称叫 Extra Packages...
    99+
    2023-06-27
  • ubuntu怎么添加右键terminal及启动脚本
    本篇内容介绍了“ubuntu怎么添加右键terminal及启动脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!添加右键terminal代码...
    99+
    2023-06-13
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • 怎么使用Shell脚本启动/停止Java的jar程序
    小编给大家分享一下怎么使用Shell脚本启动/停止Java的jar程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!启动脚本:start_upload.sh#!/...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作