Linux下新建服务
1 首先在/etc/rc.d/init.d/下添加脚本 asr_cron
#!/bin/bash
# $Id: rc.redhat.asterisk -- ::43Z tilghman $
#
# asterisk Starts, Stops and Reloads Asterisk.
#
# chkconfig:
# 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
fi DAEMON=$AST_SBIN start() {
# Start daemons.
echo -n $"Starting test: "
$AST_SBIN >> /var/www/html/test.log &
sleep
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=
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
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
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
service asr_cron start
service asr_cron stop
service asr_cron restart
Linux下新建服务的更多相关文章
- Linux下tomcat服务
一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...
- linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...
- PuTTy linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- linux下tomcat服务的启动、关闭与错误跟踪
linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...
- linux下维护服务器之常用命令
linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...
- Linux 下Telnet 服务安装
Linux 下Telnet 服务安装 注:以下所有命令均在root用户下执行. 命令测试在Linxu版本6.x下完成,部分命令不适用Linux 7.0以上 1.简介 默认情况下Linux只安装了Tel ...
- Linux下Apache服务部署静态网站------网站服务程序
文章链接(我的CSDN博客): Linux下Apache服务部署静态网站------网站服务程序
- Linux下网络服务的安全设置
Linux下网络服务的安全设置 Linux操作系统由于其良好的稳定性.健壮性.高效性和安全性.正在成为各种网络服务的理想平台.各种网络应用在Linux系统上部有性能卓越的应用,例如,提供We ...
随机推荐
- sql中case when语句的使用
case when语句有两种格式:简单case函数和搜索case函数. --简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' EN ...
- 剑指offer例题——二维数组中的查找
//实现一个函数,将一个字符串的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. public class Solutio ...
- jquery Load方法的重要点
一个非常重要而且很容易忽视的问题就是:你是否load进了你必须load的元素,是否有的没有load进来,打开firebug查看一下
- 20.struts2的数据填充和类型转换.md
目录 1. struts2的自动填充 2. struts2的对象填充 3. struts2的类型转换器 3.1 类继承关系 3.2 局部转换器 3.3 全局转换器 3.4 注意 1. struts2的 ...
- soap 简单调用其他系统的函数
<?xml version ='1.0' encoding ='UTF-8' ?> <definitions name='自定义名称' targetNamespace='目标命名空间 ...
- mui-图文列表 图片大小问题
下面是源码,不能调节图片大小 <ul class="mui-table-view"> <li class="mui-table-view-cell mu ...
- Python 图示集绵
http://nbviewer.jupyter.org/github/pyecharts/pyecharts-users-cases/blob/master/notebook-users-cases/ ...
- Spring 手动 提交事务
1.配置文件 applicationContext.xml: <bean id="txManager"class="org.springframework.jdbc ...
- jvm中堆和栈的区别
1.前言. 其实jvm能优化的空间不多,最主要的是使用的共享内存不要超过默认的2g或者自己调的参数.但了解一下还是有点意思的,建议面试时还是要看,别学笔者裸奔. 2.区别. 网上说是有5点区 ...
- azkaban编译以及安装(调度系统)
编译源码 下载azkaban源码 git clone https://github.com/azkaban/azkaban.git jdk要求是1.8以上版本 export JAVA_HOME=/ ...