pid file 作用--单例
(2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。
https://www.cnblogs.com/mafeng/p/10316351.html
在linux下创建自定义service服务
三个部分
这个脚本分为3个部分:[Unit] [Service] [Install]。
Unit
Unit表明该服务的描述,类型描述。我们称之为一个单元。比较典型的情况是单元A要求在单元B启动之后再启动。这种设置是通过Unit下面的Requires、After、Before、Wants
来调整的。比如上述场景的编写可以这样(在A中编写):
Requires=B
After=B
这段设置表明了A的启动依赖于B,同时有要求在B启动之后启动自己。设置十分简介。需要注意的是,依赖关系通常用在服务(Service)而不是目标(Target)上。
Service
Service是脚本的关键部分,这一部分用于设置一些关键参数:
Type=forking
: 后台运行模式PIDFile=/xxx/xxx.xxx
: 存放PID文件的位置ExecStart=/bin/echo xxx
: 这是服务运行的具体执行命令ExecReload=/bin/echo xxx
: 这是服务重启的执行命令EexcStop=/bin/echo xxx
: 这是服务停止的执行命令