Linux_自制系统服务启动脚本
2023-09-27 14:29:20 时间
#/bin/bash -e 表示系统发生第一个错误时就中止脚本执行
#每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。
# chkconfig:35 12 45
#第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 – 代替运行级。
# description:Service start script
#第二行对服务进行描述,可以用\ 跨行注释。
RETVAL=0
case $1 in
start)
echo "service starting..."
stop)
echo "service stopping..."
restart)
#$0 meating is this one script
sh $0 stop || true
# $0 stop || ture 表示出现错误时候不想中止的指令
sh $0 start
echo "input syntax error!"
echo "Usage:Is [start|stop|restart]"
exit 1
echo $RETVAL
###################################SCRIPT END
Apache 启动脚本
[ -f /etc/rc.d/init.d/functions ] . /etc/rc.d/init.d/functions RETVAL=0 #使用变量作为判断和关联上下本的载体 httpd="/application/apache/bin/httpd" #使用变量简化使用指令的决定路径 start() { $httpd -k start /dev/null 2 1 #httpd -k start|restart|graceful|stop|graceful-stop 发送信号使httpd启动、重新启动或停止 # daemon httpd /dev/null 2 1 # 2 1 将错误输出到正确输出,即标准输出和错误输出一起输出,管道|不通过错误输出 RETVAL=$? [ $RETVAL -eq 0 ] action "启动 httpd:" /bin/true ||\ action "启动 httpd:" /bin/false return $RETVAL stop() { $httpd -k stop /dev/null 2 1 # killproc httpd /dev/null 2 1 [ $? -eq 0 ] action "停止 httpd:" /bin/true ||\ action "停止 httpd:" /bin/false return $RETVAL case "$1" in start) start #Call function start() stop) stop restart) sh $0 stop sh $0 start echo "Format error!" echo $"Usage: $0 {start|stop|restart}" exit 1 esac exit $RETVAL ####################################### SCRIPT END Postfix service 启停脚本
[ -f /etc/rc.d/init.d/functions ] . /etc/rc.d/init.d/functions RETVAL=0 #使用变量作为判断和关联上下本的载体 httpd="/application/apache/bin/httpd" #使用变量简化使用指令的决定路径 start() { $httpd -k start /dev/null 2 1 #httpd -k start|restart|graceful|stop|graceful-stop 发送信号使httpd启动、重新启动或停止 # daemon httpd /dev/null 2 1 # 2 1 将错误输出到正确输出,即标准输出和错误输出一起输出,管道|不通过错误输出 RETVAL=$? [ $RETVAL -eq 0 ] action "启动 httpd:" /bin/true ||\ action "启动 httpd:" /bin/false return $RETVAL stop() { $httpd -k stop /dev/null 2 1 # killproc httpd /dev/null 2 1 [ $? -eq 0 ] action "停止 httpd:" /bin/true ||\ action "停止 httpd:" /bin/false return $RETVAL case "$1" in start) start #Call function start() stop) stop restart) sh $0 stop sh $0 start echo "Format error!" echo $"Usage: $0 {start|stop|restart}" exit 1 esac exit $RETVAL ####################################### SCRIPT END Postfix service 启停脚本
相关文章
- Linux: 安装Nginx服务,并作为系统服务
- Linux Uptime 命令,让你知道你的系统运行了多久
- userdel 命令 - 从Linux系统中删除用户账户
- Inxi:一个功能强大的获取 Linux 系统信息的命令行工具
- Linux mkdir、tar 和 kill 命令的 4 个有用小技巧
- Linux系统更改时区(转)
- virtualbox 虚拟机 + vagrant 快速创建 linux 环境
- 分享Kali Linux 2016.2第45周镜像
- 【MAC/Linux】Docker安装DB2
- Linux系统下安装erlang和rabbitmq
- 《嵌入式Linux基础教程(第2版)》——2.2 剖析嵌入式系统
- 《嵌入式Linux应用开发完全手册》——第1章 嵌入式Linux开发概述 1.1 嵌入式系统介绍
- 《Linux防火墙(第4版)》——1.7 服务端口:通向您系统中程序的大门
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
- Linux— 查看系统的位数
- Linux系统性能调优之性能分析
- linux系统编程:open常用参数详解
- linux系统编程:自己动手写一个cp命令
- PHP在Linux系统下安装mbstring扩展
- Linux 查看文件修改
- Linux 基础学习大考核
- Linux 系统的DNS配置文件
- Linux sed命令详解
- Linux下crontab命令的用法
- Linux系统工程师学习方法
- 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- (linux shell)第二章--命令之乐(一)
- Linux系统常用查看命令