龙空技术网

linux实例之创建service服务

叶sir自学linux 300

前言:

此时朋友们对“linux添加自定义服务”大致比较看重,朋友们都想要剖析一些“linux添加自定义服务”的相关文章。那么小编在网摘上收集了一些关于“linux添加自定义服务””的相关文章,希望兄弟们能喜欢,兄弟们一起来学习一下吧!

前面我们讲过可以通过service命令来启动,重启,停止指定的服务程序。service服务可以在系统启动时,自动运行该服务,我们可以利用这一特点,创建service文件,并且让系统重启时,自动执行命令。

首先我们需要创建一个.service的服务文件(图1命令1),本例中同时还创建了一个.sh文件(图1命令2),用于每2分钟创建一个空文件:

字段1表示我们的service服务的名称,使用service start 服务名,指的就是字段1的名字;

字段2表示启动顺序,我们自定义的服务程序在rc-local.service之后,通常都是在系统服务都启动完成之后,再启动用户的服务;

字段3表示运行的脚步路径和脚步名;

字段4表示重启时间间隔,当程序停止运行后,service服务会在3s后重新运行该脚步程序。

第二步是需要将创建好的.service文件软链接到指定目录(ln命令),如图2

图2

需要分别使用ln命令将文件链接到/etc/systemd/system/目录和/etc/systemd/system/multi-user.target.wants(目录最好是绝对路径)。

然后就是使用service start命令。启动我们的service服务,第一次居然没成功,后来发现是service文件里有字母把大写写成小写(service文件对大小写敏感)

图3

最后解决问题,启动我们的service服务,发现会按照我们的写的程序运行,即使将sh脚本kill掉,3s后还是会自动运行该脚本。

我们可以通过创建service服务来自启动我们的程序,同时检测我们的程序是否正常运行,在程序出现挂掉的时候,service服务会重新运行我们的程序,当然希望每个开发都写出永不宕机的程序代码。

标签: #linux添加自定义服务