ubuntu下面创建自动服务--样板

前言

在linux下面使用systemd来管理各种service,个人可以自动添加服务。

样例一

给mongodb配置服务。
背景
在ubuntu下面配置好了mongodb,不过不想每次都进目录敲命令,譬如:
在这里插入图片描述

start.sh以及stop.sh,怎么办?
好了,下面是答案:
服务内容如下,

[Unit]
Description=mongodb程序
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/opt/mongodb-3.4.0/start.sh
ExecStop=/opt/mongodb-3.4.0/stop.sh
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

在ubuntu下面添加的过程如下:

配置过程

假设服务名称叫mongodb,好了,请看看是不是有同名的服务,这样看:

systemctl list-units
或者
systemctl list-unit-files

结果分别如下:

在这里插入图片描述

在这里插入图片描述

我们不需要这么多,过滤一下即可:

 systemctl list-unit-files | grep 'mong'

在这里插入图片描述

没有这个服务,
好了,配置服务:

#打开service存放目录
cd /lib/systemd/system/

#注意,centos下面在
cd /usr/lib/systemd/system/
#创建文件

sudo touch mongodb.service
#添加执行权限。
sudo chmod +x mongodb.service
#编辑文件
sudo vim  mongodb.service

输入内容如下:

[Unit]
Description=mongodb程序
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/opt/mongodb-3.4.0/start.sh
ExecStop=/opt/mongodb-3.4.0/stop.sh
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

在这里插入图片描述

在这里插入图片描述
保存,然后重新加载服务:

systemctl daemon-reload

查看是否有这个服务:

systemctl list-unit-files | grep 'mongo'

在这里插入图片描述

启动:

systemctl start mongodb
#查看状态是
systemctl status mongodb
#关闭重启是
systemctl stop和restart mongodb

在这里插入图片描述

添加开机启动是:

systemctl enable mongodb

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值