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 ...
随机推荐
- python常用字符串处理(转)
转自https://www.cnblogs.com/houht/p/3308634.html 判断字符串str是否为空 Approach 1:如果字符串长度为0,说明字符串为空,code如下: isN ...
- C#中让WebBrowser运行Javascript脚本
C#中可以让Webbrowser运行Javascript脚本来实现各种自动化操作,比如点击网页上的按钮,输入用户名密码等等.代码也很简单: >>>>>>>&g ...
- lcd 显示屏
1.lcd 接口信号: VSYNC : 一帧新数据的开始信号 HSYNC :一行新数据的开始信号 VCLK :像素的同步信号 VD[0:23] :传递数据的信号线 2. LCD 的显示原理 ( ...
- 安装 protoc 的各种坑
首先下载 protoc 2.6.1 https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.g ...
- springboot 线程池
我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务: 本 ...
- The <classpath> or <modulepath> for <junit> must include junit.jar if not in Ant's own classpath
The <classpath> or <modulepath> for <junit> must include junit.jar if not in Ant's ...
- [疯狂Java]JDBC:PreparedStatement预编译执行SQL语句
1. SQL语句的执行过程——Statement直接执行的弊病: 1) SQL语句和编程语言一样,仅仅就会普通的文本字符串,首先数据库引擎无法识别这种文本字符串,而底层的CPU更不理解这些文本字符串( ...
- JMeter学习(二十八)内存溢出解决方法(转载)
转载自 http://www.cnblogs.com/yangxia-test 使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jme ...
- as3.0 在数组中找个找个,并且替换
var arr:Array=[1,2,7,9,3,5,6]; var findNum:Number =5//想要找到的数字 var replaceNum:Object =3//想要替换的数字 var ...
- RedHat 更新CentOS Yum源(转)
经测试,可用.转自:https://www.cnblogs.com/tangsen/p/5151994.html 一.随笔引言 1.1随笔内容: 1.RedHat 配置Centos yum源 2.yu ...