Linux下新建服务

1 首先在/etc/rc.d/init.d/下添加脚本 asr_cron

#!/bin/bash
# $Id: rc.redhat.asterisk 67061 2007-06-04 17:11:43Z tilghman $
#
# asterisk    Starts, Stops and Reloads Asterisk.
#
# chkconfig: 345 95 65
# description: Asterisk PBX and telephony daemon.
AST_SBIN=/var/www/html/test.php

. /etc/rc.d/init.d/functions

if ! [ -x $AST_SBIN ] ; then
echo "ERROR: test not found"
exit 0
fi

DAEMON=$AST_SBIN

start() {
# Start daemons.
    echo -n $"Starting test: "
        $AST_SBIN >> /var/www/html/test.log &
        sleep 1
        proc=$(ps -fe | grep $AST_SBIN|grep -v grep|awk ‘{print $2}‘)
        if [ -z $proc ]
            then
                echo_failure
        else
            echo_success
                fi
                RETVAL=$?
                echo
                return $RETVAL
}

stop() {
# Stop daemons.
    RETVAL=1
        echo -n $"Shutting down test: "
        ps -fe | grep $AST_SBIN|grep -v grep|awk ‘{print $2}‘|while read line
        do
            kill $line
                RETVAL=$?
                echo -n "kill $line "
                done
                sleep 1
                proc=$(ps -fe | grep $AST_SBIN|grep -v grep|awk ‘{print $2}‘)
                if [ -z $proc ]
                    then
                        echo_success
                else
                    echo_failure
                        fi
                        echo
                        return $RETVAL
}

restart() {
    stop
        start
}

status() {
    proc=$(ps -fe | grep $AST_SBIN|grep -v grep|awk ‘{print $2}‘)
        if [ -z $proc ]
            then
                echo "teset: test is stoped"
        else
            echo "test: test is starting"
                fi
                RETVAL=$?
                return RETVAL
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: service test {start|stop|restart|status}"
exit 1
esac

exit $?

这个脚本执行一个PHP脚本,功能有启动、停止、重启等功能。

test.php

#!/usr/bin/php -q
<?php
set_time_limit(0);
$file = ‘test.txt‘;

while(true)
{
@file_put_contents($file,date(‘Y-m-d H:i:s‘,time())."\n",FILE_APPEND);
sleep(10);
}

2 把上面的脚本加到服务里:

chkconfig --add asr_cron

3 需要把asr_cron脚本、以及PHP脚本赋予可执行权限

然后就可以如下的命令控制服务的启动、停止、重启了:

/etc/rc.d/init.d/asr_cron start

/etc/rc.d/init.d/asr_cron stop

/etc/rc.d/init.d/asr_cron restart

时间: 2024-11-09 02:45:58

Linux下新建服务的相关文章

Linux下tomcat服务

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd mod_dav_svn mod_perl sendmail mailx wget gcc-c++ make unzip perl* 3.以下所有操作均在root用户下完成 二.SVN服务器配置 1.新建一个目录用于存储SVN所有文件mkdir /home/svn 2.新建一个版本仓库svnadmin cr

linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

PuTTy linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

linux下tomcat服务的启动、关闭与错误跟踪

linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./startup.sh 2).关闭tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./shutdown.sh 通过1)启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也就立即关闭了,通过以下命令可以作为linux服务一直运行 3).作为服务启

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

linux下DHCP服务搭建

实验环境 RHEL5.9 dhcp服务器 RHEL5.9 LINUX客户端 win7    windows客户端 实验前提: 1,服务器与客户机需要在同一个网段 2,dhcp需要有固定IP 实验步骤: 服务端操作步骤: 1,设置IP cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0    //设备名 BOOTPROTO=static    //静态IP HWADDR=00:0C:29:DB:02:CE ONBOOT=yes  //