linux教程之实例剖析:编写复杂的Linux服务把持剧本
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。起首编写了一个用作服务的程序,功效很复杂,每隔1秒钟把以后工夫写进一个文件中:
voidrecordTime()
{
constcharpa="//home//projects//testService//recordTime";
ofstreamfout;
fout.open(pa,ios::app);
time_tcurrTime;
structtm*tp;
charbuf;
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""
else
echo""
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系统: 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。 有疑问前,知识学习前,先用搜索。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 学习Linux应具备的。[书籍+网络资源] 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
页:
[1]