Example LINUX init Script

From time to time, people want me to create LINUX init scripts for them. I usually just take an existing one for another service and change it up to work for my new application, but most of them have become so long these days that I end up having to hack out a ton of code just to reduce them down to the very basic script I need. I decided to create this very simple template so I wouldn’t have to keep trimming down the more complex scripts that one tends to find in/etc/init.dthese days.

This script ischkconfigcompatible, so call it the name of your new service and put it in/etc/init.d

Thechkconfig: 235section indicates the the default runlevels. For instance, if we called this script/etc/init.d/new-serviceand ranchkconfig new-service on, it would be active in runlevels 2,3 and 5.

The98and55numbers indicate the order of startup and kill. This means that using this tag, the startup symbolic link would be namedS98new-serviceand the symbolic link to kill the process would be namedK55new-service.

#### SNIP ####

#! /bin/sh# Basic support for IRIX style chkconfig#### chkconfig: 235 98 55# description: Manages the services you are controlling with the chkconfig command###case "$1" in  start)        echo -n "Starting new-service"        #To run it as root:        /path/to/command/to/start/new-service        #Or to run it as some other user:        /bin/su - username -c /path/to/command/to/start/new-service        echo "."        ;;  stop)        echo -n "Stopping new-service"        #To run it as root:        /path/to/command/to/stop/new-service        #Or to run it as some other user:        /bin/su - username -c /path/to/command/to/stop/new-service        echo "."        ;;  *)        echo "Usage: /sbin/service new-service {start|stop}"        exit 1esacexit 0

Example LINUX init Script

时间: 2024-10-24 15:58:31

Example LINUX init Script的相关文章

linux init.d脚本编写模板

#!/bin/bash ### BEGIN INIT INFO # # Provides: location_server # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: initscript # Description: This file should

Linux init.d

本文包括3部分内容 1. Linux的引导过程 2. 运行级别 3. /etc/rc.d/ 与/etc/rc.d/init.d的关系 都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步. "/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行".开始之前,先引用李善明经理昨天晚上总结时的一个理解,让大家先对init.d目录有个大概的印象.在进入init.d之前,我们一起来做两个准备工作,linux的引

Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects

Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects Gradle is very flexible. One of the ways to alter the build configuration is with initialization or init scripts. These are like other Gradle scripts but are executed before t

一个修改配置文件的linux shell script

不久以前,曾经搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到现在,感觉十分方便,感谢作者. 现在,需要通过web界面给用户留出接口来修改类似配置文件,大的方法是从php调用linux shell script,于是,现在贴一个可以修改此种配置文件的linux shell. 首先,配置文件的格式如下: [unit1] field1=value1 field2=value2 [unit2]

Linux init系统

我手上的版本有archlinux.fedora20.debian7.centos6我主要以以上这些版本为例来描述,BSD init以上版本默认都没有了,所以无法验证,描述很可能有漏洞.其中archlinux.fedora20使用systemd,debian7使用system V init,centOS6使用upstart. 在谈init之前先说一下linux kernel的启动过程,在PC上和arm嵌入式开发板上会有所不同. 系统启动 PC设备在上电以后会在指定的位置来运行某段代码,这个位置0x

Linux init进程详解

init模块 一般来说,Linux程序只能用另一个Linux程序启动.例如,登录Linux终端程序Mingetty. 但终端程序又由谁启动呢?在计算机上启动Linux时,内核装入并启动init程序. 然后init程序装载硬盘和启动终端程序.登录终端程序时,它启动命令行界面Shell. 在计算机上启动Linux之后,init程序监视任何关闭计算机的信号,如不间断电源(UPS)发生的电源故障信号和重新启动命令. 一.什么是INIT:  init是Linux系统操作中不可缺少的程序之一. 所谓的ini

linux init.d启动停止脚本

/etc/init.d/httpd status /etc/init.d/nginx status /etc/init.d/postgresql start linux快捷启动

Linux init运行级别

2017/09/09 发布 init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1.init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程. 示例: # init 5 运行级别 到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别.这个级别从0到6 ,具有不同的功能.你也可以在/etc/inittab中查看它的英文介绍. #0 停机(千万不能把initdefault 设置为

linux用script及mkfifo命令,实现屏幕共享,,,

script命令 当你在终端或者控制台工作时,你可能想要记录在终端中所做的一切. 这些记录可以用来当作史料,保存终端所发生的一切. scirpt就是一个命令,可以制作一份记录输出到终端的记录.对于那些想要真实记录终端会话的人来说,这很有用.该记录可以保存并在以后再打印出来. 比如说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登陆到了你的服务器上,你可能记录想要终端里发生的一切.要实现这个目标,你可以使用script命令.例如: =======================