|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
起首编写了一个用作服务的程序,功效很复杂,每隔1秒钟把以后工夫写进一个文件中:
voidrecordTime()
{
constcharpa[256]="//home//projects//testService//recordTime";
ofstreamfout;
fout.open(pa,ios::app);
time_tcurrTime;
structtm*tp;
charbuf[256];
while(1)
{
currTime=time(NULL);
tp=localtime(&currTime);
strftime(buf,256,"%B%e,%Y,%H:%M:%S",tp);
fout<<"currenttimeis"<<buf<<endl;
sleep(1);
}
fout.close();
}
然后编译成可实行文件,我把它定名为:testService.
再在/etc/init.d下放一个剧本文件,这个文件内里包括了服务启动、封闭、重启等的函数完成:
start()
{
echo"starttestService"
/home/projects/testService/testService&
exit0;
}
stop()
{
echo-n"stoptestService"
ifpkilltestService
then
echo"[ok]"
else
echo"[failed]"
fi
}
case"{GetProperty(Content)}"in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo"usage:{GetProperty(Content)}start|stop|restart"
exit0;
esac
一切函数一览无余,挪用start()函数在背景启动testService程序,stop()用来中断程序,restart()更是复杂的实行了stop()、start()函数。当必要启动或中断服务的时分只需给程序一个start/stop的参数就好了。
如许,这个复杂的服务就完成了
</p>
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统: |
|