`

琐碎的学习——lsb服务启动脚本

 
阅读更多
#!/bin/sh
NGINX_BIN="/usr/local/ciaos/sbin/nginx"

# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     ditto but be verbose in local rc status
#      rc_status -v -r  ditto and clear the local rc status
#      rc_failed        set local and overall rc status to failed
#      rc_failed <num>  set local and overall rc status to <num><num>
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status
. /etc/rc.status

rc_reset

ulimit -SHn 65535

PHPFPM='/usr/local/ciaos/etc/init.d/php-fpm'


case "$1" in
    start)
        echo -n "Starting Nginx"
        startproc $NGINX_BIN
        rc_status -v

        $PHPFPM start
        ;;
    stop)
        echo -n "Shutting down Nginx"
        killproc -TERM $NGINX_BIN
        rc_status -v

        $PHPFPM stop
        ;;
    restart)
        $0 stop
        $0 start
        rc_status
        ;;
    reload)
        echo -n "Reloading Nginx"
        killproc -HUP $NGINX_BIN
        rc_status -v

        $PHPFPM reload
        ;;
    status)
        echo -n "Checking for Nginx: "
        checkproc $NGINX_BIN
        rc_status -v
        ;;
    *)
        echo "Usage: $0 {start|stop|status|restart|reload|probe}"
        exit 1
        ;;
esac
rc_exit

 保存问test.sh,可以简单地时间服务开启关闭查看状态等操作(效果如下)

 

ciaos #./test.sh start
Starting Nginx                                                        done
Starting php-fpm done, pid file found.
ciaos #./test.sh status
Checking for Nginx:                                                   running
ciaos #./test.sh restart
Shutting down Nginx                                                   done
Gracefully shutting down php-fpm . done
Starting Nginx                                                        done
Starting php-fpm  done
ciaos #./test.sh stop
Shutting down Nginx                                                   done
Gracefully shutting down php-fpm . done

附参考链接:Opensuse启动脚本

分享到:
评论

相关推荐

    Linux下SpringBoot jar包 启动、停止、重启及状态查看shell脚本

    部署springboot 项目时,替换包后的停止、启动、重启及状态查看,操作比较琐碎,因此我们可以通过编写一个shell脚本来进行启动(start)、停止(stop)、重启(restart)和状态查看(status)操作,一步到位,方便高效

    VBScript脚本详细教程

    在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法...

    VB 脚本编写入门经典教程

    Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由...

    vbs脚本编程简明教程

    在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法...

    C++学习的琐碎点

    C++学习过程的琐碎点和注意点,不断总结中。

    Vbs脚本编程简明教程

    在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法...

    Vbs脚本编程简明教程.rar

    在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法...

    Matlab系列--记录一些琐碎的matlab机器学习程序.zip

    Matlab系列--记录一些琐碎的matlab机器学习程序

    琐碎打包工具 V1.81

    如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...

    清除C盘内的琐碎垃圾

    可以快速,简便清除C盘垃圾,并不留痕迹。

    最好的CHM制作工具 琐碎打包1.8.1

    试过很多CHM的制作工具,都不是很好,就这个使用起来方便容易。

    3Dmax插件——CG模宝

    CG模宝是一款专注于3dsmax的自动化辅助设计插件。在专业建模渲染方面有显著作用,集...它的问世旨在让琐碎繁杂的的操作自动化解决,助力三维设计师。提高工作效率、简化工作流、降低渲染时长。让您能更专注于艺术创作。

    boby 脚本语言 原创 开源

    ★、精华交给C,糟粕留给Boby ★、技术工作交给C,协调工作留给Boby ★、效率交给C,琐碎留给Boby ★、超轻量、微内核、跨平台、强扩展脚本语言

    Oracle琐碎知识

    Oracle琐碎知识点,帮助学习和使用。

    libtalloc:libtalloc是用于GDB的python脚本,可用于分析“琐碎的分配器”(talloc)

    libtalloc libtalloc是用于GDB的python脚本,可用于分析“琐碎的分配器”(talloc)。 关于talloc的介绍可以在这里找到: libtalloc受其他gdb python脚本启发,用于分析堆,例如unmask_jemalloc和libheap。 一些基本...

    数据库人事管理系统课程设计报告.doc

    —-————-—————-—----—--基本情况与需求分析 二、———-—--——-———--—-——-----——-—功能模块划分 三、——-—----——————————-------—--概念结构设计 四、--——-—-———---——-...

    琐碎二重性

    琐碎二重性

    数据库表的琐碎知识.sql

    数据库表的琐碎知识.sql

    nextnoti:琐碎的脚本通过电子邮件通知我有关Nextcloud日历中今天的条目的信息

    nextnoti 琐碎的脚本通过电子邮件通知我有关Nextcloud日历中今天的条目的信息。 我已经为自己编写了此代码,但是如果有人发现它有用,可以将其共享。 建议在凌晨通过cron运行此程序。 目前仅支持带sqlite DB的Next...

Global site tag (gtag.js) - Google Analytics