`
张洪财
  • 浏览: 275141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己写启动服务

阅读更多

一、在/etc/rc.d/init.d 下面新建文件zhc 内容如下

#!/bin/sh
#chkconfig:345 80 20
#description: 张洪财启动关闭服务
start(){
echo "start is doing ... " >> /var/log/zhc
}
stop(){
echo "stop is doing ..." >> /var/log/zhc
}
case "${1}" in
        start)
                echo "开始执行命令:" >> /var/log/zhc
                date  >>/var/log/zhc
                start
                echo "开始执行完毕" >> /var/log/zhc
        ;;
        stop)
                echo "关闭执行命令:" >> /var/log/zhc
                date>> /var/log/zhc
                stop
                echo "关闭执行命令完成 " >> /var/log/zhc
        ;;
        restart)
                echo "重启动开始.." >> /var/log/zhc
                date
                stop
                start
                echo "重启动结束" >> /var/log/zhc
        ;;
        status)
                ps -ef | grep zhc >> /var/log/zhc
        ;;
        *)
                echo "Usage: zhc{start|stop|restart}"
        exit 1
esac

 

二、chmod +x zhc 把执行权限赋给新建文件

三、chkconfig --add zhc  把这个脚本添加到服务中,这样开机、关机就会相应执行start、stop方法。把需要开机或关机执行的东西放到相应的方法中就ok。

 

四、测试

a、init 6重启机器。 然后查看/var/log/zhc 日志文件

b、执行

service zhc stop

service zhc start

service zhc restart

service zhc status

然后看/var/log/zhc 文件

 

注:#chkconfig:345 80 20

345表示启动的数。 (0关机、1单用户、2多用户、3多用户 能够共享远程文件、4多用户 激活一组x窗台、 5 带窗体的多用户)

80 关机优先级,数越小越优先

20 关机优先级,数越小越优先

分享到:
评论

相关推荐

    自己写个启动和关闭oracle服务的bat文件

    标题中的“自己写个启动和关闭Oracle服务的bat文件”指的是使用批处理(.bat)脚本来自动化控制Oracle数据库服务的启停。Oracle数据库是一种广泛应用的关系型数据库管理系统,它的服务通常需要通过操作系统的服务...

    Andriod启动Service定时向服务发送请求(自己写),并震动

    该工程是花了大半天时间查阅相关资料之后,在找到一个老外的demo基础上修改的,...包中并没有写访问服务端部分,这个有点累赘,和我们普通的http请求没有区别. 至于震动,铃声类的,看了下文档,都很简单,象征性的做了一下.

    自写把exe注册为windows服务的程序

    5. **启动服务**:一旦服务创建完成,我们可以使用`StartService`函数启动服务。这个函数告诉服务控制管理器开始服务的执行。 6. **服务控制**:服务程序需要监听并响应来自服务控制管理器的控制请求,如停止、暂停...

    自己写的一个启动和停止oracle10g服务的bat文件

    标题中的“自己写的一个启动和停止Oracle10g服务的bat文件”表明这是一个批处理脚本,用于管理和控制Oracle数据库10g版本的服务。Oracle 10g是Oracle数据库的一个重要版本,它提供了多种功能和服务,包括数据存储、...

    C#写的延时启动程序,带源码

    7. **权限管理**:由于涉及到系统级别的操作,如启动服务和程序,开发者需要确保程序有足够的权限执行这些操作。在安装服务时,可能会遇到权限问题,需要适当地处理。 8. **异常处理**:为了保证程序的稳定性和可靠...

    c#仿音速启动,自己写的源码含安装包

    【标题】:“C#仿音速启动,自己写的源码含安装包” 在这个项目中,开发者使用了C#编程语言创建了一个类似于音速启动(原名:Dopamine)的快速启动工具。音速启动是一种便捷的应用程序启动器,允许用户快速访问和...

    服务器一键启动脚本

    linux系统一键启动脚本,包含weblogic,tomcat,nginx,包含日志文件切割语句,一键读取系统日志等。此文件仅供参考,具体内容可自己改造。

    自己写的socket 客户端 服务器聊天demo

    本示例中的"自己写的socket 客户端 服务器聊天demo"是一个基于非阻塞模式的简单聊天应用,旨在帮助开发者理解和实践网络通信的基本原理。 首先,让我们深入理解什么是Socket。Socket是操作系统提供的一个接口,允许...

    基于Qt的开机自启动(二)(Linux)

    3. **使用Qt编写启动服务**:如果你的Qt应用程序本身需要控制自己的启动行为,可以在程序内部创建一个Systemd服务。这需要在代码中调用`systemctl`命令,使用Qt的`QProcess`类。例如: ```cpp QProcess process; ...

    蓝牙(Bluetooth)设备查找、蓝牙服务发现启动、蓝牙虚拟串口通信

    在本文中,我们将深入探讨“蓝牙设备查找”、“蓝牙服务发现启动”以及“蓝牙虚拟串口通信”这三个关键概念。 首先,蓝牙设备查找是连接蓝牙设备的第一步。在蓝牙设备查找过程中,一个蓝牙设备会广播自己的信号,...

    自己动手写操作系统pdf

    《自己动手写操作系统》是一本深受IT爱好者欢迎的书籍,主要面向那些想要深入了解操作系统工作原理和技术的读者。这本书通过实践的方式,引导读者逐步构建一个简单的操作系统,从而深入理解操作系统的内部机制。书中...

    仿CSOL启动器

    通过学习这个仿CSOL启动器的源码,你可以了解到客户端软件开发的一些基本流程和技术,对于提升自己的编程技能,尤其是游戏客户端开发方向会有很大帮助。同时,这样的项目也适合初学者练习,因为可以直观地看到代码...

    asp迷你服务器 启动asp网页专用

    这使得非专业人员也能轻松地搭建自己的ASP开发环境。 【安装与使用】 在“下载说明.txt”中,通常会包含关于如何安装和运行逍遥迷你ASP服务器V1.5的具体步骤。可能包括如何执行批处理文件,如何配置服务器设置,...

    Sql server 服务启动器

    注意:自己用C#写的一个方便用于启动SQL server 的小工具,如果不能打开需要.NET4.5的环境,如果打开以后不能正常使用请使用管理员权限打开。

    用ATL写windows服务

    与普通桌面应用程序不同,服务拥有自己的启动、停止、暂停和恢复机制,并且可以设置为自动启动,即使没有用户登录也能运行。 创建ATL Windows服务主要涉及以下步骤: 1. **创建项目**:首先,你需要使用Visual ...

    自己写的launcher

    "自己写的launcher" 这个标题表明我们关注的是一个用户自定义开发的启动器,通常在Android操作系统中,启动器(Launcher)是用户与设备交互的前端界面,负责显示应用图标、主屏幕、抽屉等。这意味着我们要讨论的是一...

    自己动手写操作系统,程序在裸机下启动

    本文将基于“自己动手写操作系统”这一主题,探讨在裸机环境下启动操作系统的相关知识,涉及汇编语言的运用。 首先,我们从Boot.asm这个文件名开始。Boot.asm通常是一个引导加载器(Bootstrap Loader)的源代码,它...

    自己写一个tcp 通用服务器

    本篇将基于提供的标题“自己写一个tcp 通用服务器”来深入探讨如何创建一个自定义的TCP服务器,并结合描述中的博文链接和标签“源码 工具”,我们将分析提供的源码文件。 首先,让我们了解TCP服务器的基本工作原理...

    Alist安装包+快速启动-停止脚本

    标题中的"Alist安装包+快速启动-停止脚本"表明这个压缩包包含了Alist的安装程序以及用于快速启动和停止Alist服务的脚本,这对于用户的日常使用和维护来说非常实用。 首先,我们需要了解Alist的基本工作原理。Alist...

Global site tag (gtag.js) - Google Analytics