openGauss开机自启动
openGauss开机自启动,我们先来了解一下自定义服务的配置文件组成部分,共分为[Unit]、[Service]、[Install]三个部分,下面以centos7.6为例。
[Unit]
Description=当前服务的简单描述Documentation= 服务配置文件的位置
Before= 在某服务之前启动
After= 在某服务之后启动
Wants= 与某服务存在“依赖”关系,依赖服务退出,不影响本服务运行
Requires= 与某服务存在“强依赖”关系,依赖服务故障,本服务也随之退出
[Service]
Type=
--simple(默认值):ExecStart字段启动的进程为主进程。
--forking:ExecStart字段将以fork()方式启动,后台运行。
--oneshot:类似于simple,只执行一次,Systemd会等它执行完,才启动其他服务。
--dbus:类似于simple,等待D-Bus信号后再启动。--notify:类似于simple,启动结束后会发出通知信号,Systemd再启动其他服务。
--idle:类似于simple,等其他任务都执行完,才会启动该服务。
User= 服务运行的用户
Group= 服务运行的用户组
ExecStart= 启动服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。ExecReload= 重启服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。
ExecStop= 停止服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。ExecStartPre= 启动服务之前执行的命令ExecStartPost= 启动服务之后执行的命令ExecStopPost= 停止服务之后执行的命令PrivateTmp= True表示给服务分配独立的临时空间KillSignal= 信号量,一般为SIGQUITTimeoutStartSec= 启动超时时间TimeoutStopSec= 停止超时时间
TimeoutSec= 同时设置
TimeoutStartSec= 与 TimeoutStopSec= 的快捷方式
PIDFile= PID文件路径
KillMode= Systemd停止sshd服务方式
--control-group(默认值):所有子进程,都会被杀掉。
--process:只杀主进程。
--mixed:主进程将收到SIGTERM信号,子进程收到SIGKILL信号。
--none:没有进程会被杀掉,只是执行服务的stop命令。
Restart=服务程序退出后,Systemd的重启方式
--no(默认值):退出后不会重启。
--on-success:只有正常退出时(退出状态码为0),才会重启。
--on-failure:只有非正常退出时(退出状态码非0,包括被信号终止和超时),才会重启。
--on-abnormal:只有被信号终止和超时,才会重启。--on-abort:只有在收到没有捕捉到的信号终止时,才会重启。
--on-watchdog:超时退出,才会重启。
--always:总是重启。
RestartSec= 重启服务之前,需要等待的秒数RemainAfterExit= yes 进程退出以后,服务仍然保持执行
[Install]
WantedBy=multi-user.target
--WantedBy字段,表示该服务所在的 Targe,target的含义是服务组,表示一组服务
--multi-user.target,表示多用户命令行状态
--graphical.target,表示图形用户状态,它依赖于multi-user.target
openGauss单机自启动模版
配置自定义服务
--/usr/lib/systemd/system/mogdb.service
[Unit]
Description=openGauss
Documentation=openGauss ServerAfter=syslog.target
After=network.target
[Service]
Type=forking
User=omm
Group=dbgrp
Environment=PGDATA=/data/opengauss/data
Environment=GAUSSHOME=/data/opengauss/app
Environment=LD_LIBRARY_PATH=/data/opengauss/app/lib
ExecStart=/data/opengauss/app/bin/gaussdb ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
添加到开机自启动
systemctl daemon-reload
systemctl enable opengauss
systemctl start opengauss
systemctl status opengauss
systemctl stop opengauss
openGauss集群自启动模版
配置自定义服务
-/usr/lib/systemd/system/opengauss_om.service
[Unit]
Description=openGauss
Documentation=openGauss Server
After=syslog.target
After=network.target
[Service]
Type=forking
User=omm
Group=dbgrp
Environment=GPHOME=/data/opengauss/gausstools
Environment=PGDATA=/data/opengauss/data Environment=GAUSSHOME=/data/opengauss/app Environment=LD_LIBRARY_PATH=/data/opengauss/app/lib ExecStart=/data/opengauss/gausstools/script/gs_om -t start
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
添加到开机自启动
systemctl daemon-reload
systemctl enable opengauss_om
systemctl start opengauss_om
systemctl status opengauss_om
systemctl stop opengauss_om
欢迎访问openGauss官方网站
openGauss开源社区官方网站:
https://opengauss.org
openGauss组织仓库:
https://gitee.com/opengauss
openGauss镜像仓库:
https://github.com/opengauss-mirror
扫码关注我们
微信公众号|openGauss
微信社群小助手|openGauss-bot
本文分享自微信公众号 - openGauss(openGauss)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。
openGauss开机自启动相关推荐
- Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同. chkconfig --list查看非系统内置服务的自启动状态 [iyunv@vd13crmtb01 ~]# ch ...
- 【转】Linux Oracle服务启动停止脚本与开机自启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...
- Ubuntu管理开机自启动程序
点击左侧的图标,在搜索栏上输入gnome-session,即可看到 "启动应用程序"的图标, 如下图: 在此管理开机自启动程序
- kalilinux设置开机自启动:update-rc.d -f apache2 defaults
设置开机自启动项: update-rc.d -f apache2 defaults 开机默认打开Apache2
- 树莓派4B Ubuntu18 vnc开机自启动
自启动脚本 一开始使用sh脚本,然后将其设置为开机自启动.然而发现在shell脚本里直接执行vncserver这类命令,并不能正常开启,手动执行sh文件也不行,开机自启动更不用说了.具体原因没有深入探 ...
- Ubuntu开机自启动 读取.bashrc
开机自启动脚本,启动ros节点. ros节点可以启动,但是source命令没起作用,导致matlab端读不到自定义消息. 查了一下,大概是开机自启的shell和开机后手动开启终端的shell,并不完全 ...
- Windows设置软件开机自启动与关闭
Windows设置软件开机自启动 有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限. 取消开机自启动权限: 1. Win+R,在打开的运行程序中输入 msconfig,回 ...
- centos7 systemctl配置开机自启动服务
centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...
- Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
在Mac下安装好了PHP开发环境(PHP-FPM,Nginx,MySql), 想设置成开机自启动,原来以为和一般的Linux系统一样,也是在rc.d这样目录放置启动脚本.在网上查了一些资料,发现苹果应 ...
- Android应用如何开机自启动、自启动失败原因
2019独角兽企业重金招聘Python工程师标准>>> Android应用如何开机自启动.自启动失败原因 本文主要介绍Android应用如何开机自启动.自启动失败的原因.adb命令发 ...
最新文章
- 秋招面经来了,收藏!
- 一种高效的可变行高列表行定位算法
- python中do的用法,如何使用docplex(python)对优化问题中的约束进行建模?
- ros系统支持java_创建一个rosjava package 并测试发布和接受消息
- Caffe2:添加CUDA路径
- Django congtent types应用
- [Python]网络爬虫(七):Python中的正则表达式教程(转)
- 新的网站上线 linux视野
- [转载] java中数组的反射的探究
- 自学python还是c4d_C4D到底需要学多久?要学到什么程度?
- MySQL工具【mysql 客户端连接工具】
- 阿里云STMP实现邮件发送
- 美的楼宇科技荆州工厂正式投产;华为加入国际电联P2C数字联盟 | 美通企业日报...
- 安全研究 # 二进制代码相似性检测综述
- FineReport自动数据点提示轮播接口
- 其它品牌手机可以刷鸿蒙,定了,鸿蒙系统4月起开始搭载智能手机,其它品牌手机能支持吗?...
- dos2unix 安装
- SQL注入学习之特殊符号(三)
- 加速度随机游走_VIO学习之公式推导——IMU篇
- 深度学习中的算法学习与记忆,利用故事联想帮助大家记忆,每个人都会