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开机自启动相关推荐

  1. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动

    centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同.    chkconfig --list查看非系统内置服务的自启动状态 [iyunv@vd13crmtb01 ~]# ch ...

  2. 【转】Linux Oracle服务启动停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...

  3. Ubuntu管理开机自启动程序

    点击左侧的图标,在搜索栏上输入gnome-session,即可看到 "启动应用程序"的图标, 如下图: 在此管理开机自启动程序

  4. kalilinux设置开机自启动:update-rc.d -f apache2 defaults

    设置开机自启动项: update-rc.d -f apache2 defaults 开机默认打开Apache2

  5. 树莓派4B Ubuntu18 vnc开机自启动

    自启动脚本 一开始使用sh脚本,然后将其设置为开机自启动.然而发现在shell脚本里直接执行vncserver这类命令,并不能正常开启,手动执行sh文件也不行,开机自启动更不用说了.具体原因没有深入探 ...

  6. Ubuntu开机自启动 读取.bashrc

    开机自启动脚本,启动ros节点. ros节点可以启动,但是source命令没起作用,导致matlab端读不到自定义消息. 查了一下,大概是开机自启的shell和开机后手动开启终端的shell,并不完全 ...

  7. Windows设置软件开机自启动与关闭

    Windows设置软件开机自启动 有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限. 取消开机自启动权限: 1. Win+R,在打开的运行程序中输入 msconfig,回 ...

  8. centos7 systemctl配置开机自启动服务

    centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...

  9. Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件

    在Mac下安装好了PHP开发环境(PHP-FPM,Nginx,MySql), 想设置成开机自启动,原来以为和一般的Linux系统一样,也是在rc.d这样目录放置启动脚本.在网上查了一些资料,发现苹果应 ...

  10. Android应用如何开机自启动、自启动失败原因

    2019独角兽企业重金招聘Python工程师标准>>> Android应用如何开机自启动.自启动失败原因 本文主要介绍Android应用如何开机自启动.自启动失败的原因.adb命令发 ...

最新文章

  1. 秋招面经来了,收藏!
  2. 一种高效的可变行高列表行定位算法
  3. python中do的用法,如何使用docplex(python)对优化问题中的约束进行建模?
  4. ros系统支持java_创建一个rosjava package 并测试发布和接受消息
  5. Caffe2:添加CUDA路径
  6. Django congtent types应用
  7. [Python]网络爬虫(七):Python中的正则表达式教程(转)
  8. 新的网站上线 linux视野
  9. [转载] java中数组的反射的探究
  10. 自学python还是c4d_C4D到底需要学多久?要学到什么程度?
  11. MySQL工具【mysql 客户端连接工具】
  12. 阿里云STMP实现邮件发送
  13. 美的楼宇科技荆州工厂正式投产;华为加入国际电联P2C数字联盟 | 美通企业日报...
  14. 安全研究 # 二进制代码相似性检测综述
  15. FineReport自动数据点提示轮播接口
  16. 其它品牌手机可以刷鸿蒙,定了,鸿蒙系统4月起开始搭载智能手机,其它品牌手机能支持吗?...
  17. dos2unix 安装
  18. SQL注入学习之特殊符号(三)
  19. 加速度随机游走_VIO学习之公式推导——IMU篇
  20. 深度学习中的算法学习与记忆,利用故事联想帮助大家记忆,每个人都会

热门文章

  1. #常见电池型号介绍 常见电池尺寸是多少【详解】
  2. 小程序微信JSAPI支付进行退款操作
  3. cubase计算机音乐,Cubase与Nuendo电脑音乐制作从新手到高手 (200例)
  4. 亚马逊 站内广告数据分析
  5. 自建DDNS教程【阿里云 AliDDNS 2.0】
  6. Java之Joda工具包处理时间的7点总结分享
  7. Redis-stack 初体验
  8. 全国DNS服务器ip地址
  9. java怎么做小人跑动的动画_纯CSS3实现人物跑步动画
  10. java long转float_Java中为什么long能自动转换成float类型