当前位置: 技术问答>linux和unix
关于SHELL的一个问题!
来源: 互联网 发布时间:2016-06-06
本文导语: 我编写一个SHELL脚本,然后想让这个SHELL脚本成为一个服务,就像系统自带的服务那样,能够用service *** start等,并且后面能够显示ok等自定义信息,步骤应该是怎么样的呢?求高手解答! | 原理是一...
我编写一个SHELL脚本,然后想让这个SHELL脚本成为一个服务,就像系统自带的服务那样,能够用service *** start等,并且后面能够显示ok等自定义信息,步骤应该是怎么样的呢?求高手解答!
|
原理是一样的啊,你改写一下就能用的了。。。不过,我给lz点建议:
就是在配置你的shell脚本的开机自启动和关机自动关闭时请注意,在你的脚本进程start以后,要生成一个lock文件,让此脚本再次运行的时候可以检测到此shell脚本实际上已经是运行的,不需要再重新生成一个进程来运行此脚本;
此外,在关机的时候,进程也会检测是否有此lock文件,如果检测到有此文件,关机时是会自动调用参数关闭此服务的,否则,就只能随着init 0的进程消亡,如果是关键程序,可能会造成程序被破坏,因为次进程被异常结束了。
给你看看下面的文件你就明白了,你好好留意了,那个vsftp文件,有时候是有,有时候是没有的,至于什么时候有什么时候没有就不用我说了吧,你自己都看的出来的啦
[root@RHEL4_U5 ~]# ls /var/lock/subsys/
acpid autofs haldaemon htt local messagebus network rpc.idmapd smartd sshd syslog sysstat xfs xinetd
[root@RHEL4_U5 ~]# service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
[root@RHEL4_U5 ~]# ls /var/lock/subsys/
acpid autofs haldaemon htt local messagebus network rpc.idmapd smartd sshd syslog sysstat vsftpd xfs xinetd
[root@RHEL4_U5 ~]# service vsftpd stop
Shutting down vsftpd: [ OK ]
[root@RHEL4_U5 ~]# ls /var/lock/subsys/
acpid autofs haldaemon htt local messagebus network rpc.idmapd smartd sshd syslog sysstat xfs xinetd
[root@RHEL4_U5 ~]#