通常大家都会选用源码包安装一些软件,比如apache,nginx,但是默认的启动方式有些不习惯,那么我们就自己动手写一个放在/etc/init.d/下吧,下面是我用vsftp举例,大家可以把自己修改成apache源码包的路径,就可以一样使用啦。

#!/bin/bash

if [ -f /etc/init.d/functions ]; then . /etc/init.d/functions

fi

RETVAL=$?
prog=vsftpd

function start() {
        daemon vsftpd >/dev/null 2>&1
        action "Starting ftp:" /bin/true
        return $RETVAL
}

function stop() {
        killproc vsftpd >/dev/null 2>&1
      if  [ $RETVAL -eq 0  ]; then action "Stopping vsftpd:" /bin/true
elif      [ $RETVAL -ne 0  ]; then action "Starting vsftpd:" /bin/false
   else   return $REVTAL
        fi
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
  *)
   echo "Usage: $0 {start|stop|restart|status|reload}"
        ;;
esac
   exit $RETVAL

如果大家存疑,欢迎指正!

Shell脚本应用之服务启动脚本相关推荐

  1. 通过Shell开发企业级专业服务启动脚本案例(MySQL)

    老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-f ...

  2. unbuntu 启动任务脚本_Ubuntu下服务启动脚本编写

    像Nginx.MySQL等服务一样,在后台运行自己编写的抓取天气信息的Python脚本. 1.以管理员权限新建一个服务脚本文件 sudo vim /etc/init.d/weather_service ...

  3. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  4. windows系统的服务启动脚本和服务停止脚本

    服务启动脚本 @echo off #执行这条命令后关闭所有命令(包括本身这条命令的回显,没有@就不包含本身) chcp 65001 #65001为UTF-8的代码页,显示utf8编码的中文字符 %1 ...

  5. Windows和Linux服务启动脚本

    Windows和Linux服务启动脚本 一后端 Windows启动脚本 方式一 //startUser.bat TITLE user java -jar -Xms128m -Xmx128m honli ...

  6. php-fpm 没有启动脚本,php-fpm服务启动脚本

    在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...

  7. Ubuntu服务启动脚本

    1.服务启动脚本 #!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one or more # contributor ...

  8. linux 自启动脚本顺序,(linux开机启动脚本的顺序.doc

    (linux开机启动脚本的顺序 linux开机启动脚本的顺序 来源: ChinaUnix博客 日期: 2009.11.07 13:54 (共有0条评论) 我要评论 ? 如果[url=javascrip ...

  9. 我的世界服务器java启动脚本_教程/服务器启动脚本

    警告 因为这是Wiki的一个条目,可以在任何时间内被任何人编辑,因此建议你不要完全使用这个脚本,而是将其当作编写脚本的指导手册看待. 这是一个可供参考的Minecraft启动脚本示例,并使用GNU/L ...

  10. linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态

    一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...

最新文章

  1. 开发Activex控件安全
  2. redis + php 简单的 队列 入队-出队
  3. 数据结构学习之栈求解n皇后问题
  4. NFS 服务学习笔记
  5. python怎么读取csv文件-python3读取csv文件任意行列代码实例
  6. 3.4 神经网络概述、tensorflow2实现——python实战
  7. Eclipse 项目有红感叹号
  8. 计算机开机数字键盘解锁,数字键盘怎么解锁
  9. 直播活动策划方案怎么做
  10. 腾讯地图位置服务器,腾讯地图推出地形图服务
  11. Power BI的基本操作
  12. Java学习-----文字版格斗游戏
  13. 人力资源外包是什么?转型灵活用工系统,解决服务痛点
  14. securecrt导出linux日志文件,secureCRT保存屏幕输出内容
  15. 链表之Reverselist
  16. 在Mac机上用命令idevice_id -l来查udid和ideviceinstaller -l来查看bundleId出现错误
  17. 丘成桐大学生数学竞赛数学物理
  18. 计算机网络的前沿技术和热点问题,中国信息技术十大前沿热点问题
  19. 超级签名 免签封装 安卓打包 企业签名 超级签名MDM 企业签名MDM 自助分发多合一系统 搭建说明
  20. 系统分析师考试---2022年上半年

热门文章

  1. 软件测试行业基本介绍
  2. morhpia(4)-更新
  3. vue项目下,webpack.js/package.json配置
  4. 【Android】 修复ijkPlayer进行m3u8 hls流播放时seek进度条拖动不准确的问题
  5. JMeter 学习笔记从不懂慢慢提升(01)
  6. python3 collections模块_python的Collections 模块
  7. 借助CSS来管理js事件
  8. 2018.12月问题整理杂记
  9. 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程 1
  10. python基础学习