如何为 crate 编写 systemd 服务文件

我可以

我想用 redhat 设置 crate 启动,所以我为 crate 写了一个 systemd 服务文件:

板条箱版本:1.1.2

以下是 crate.service:

[Unit]
Description=crate daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/su - hadmin -c '/home/hadmin/aisinofp/crate/bin/crate.sh start'
ExecStop=/usr/bin/su - hadmin -c '/home/hadmin/aisinofp/crate/bin/crate.sh stop'
Restart=always
[Install]
WantedBy=multi-user.target

crate.sh 是:

#!/bin/bash

source /home/hadmin/myproject/conf/env.sh
if [ "$1" = "start" ]
then
$CRATE_HOME/bin/crate -d
elif [ "$1" = "stop" ]
then
pid=$(ps -ef|grep io.crate.bootstrap.CrateDB |grep jar |awk '{print $2}')
echo "KILLING cratedb PROCESS "$pid
kill -9 $pid
fi

env.sh 是:

#!/bin/bash

# set ulimit
#ulimit -n 655360

export JAVA_HOME=/usr/java/default
export JRE_HOME=/usr/java/default
PATH=$JAVA_HOME/bin:$PATH

# environment for all Projects
export TD_BASE=/home/hadmin
export TD_HOME=$TD_BASE/myproject
export TD_DATA=$TD_BASE/data

# zookeeper environment
export ZOO_HOME=$TD_BASE/zookeeper
export ZOO_LOG_DIR=$ZOO_HOME/logs
PATH=$ZOO_HOME/bin:$PATH

# cratedb environment
export CRATE_HEAP_SIZE=4g
export CRATE_HOME=/home/hadmin/crate
PATH=$CRATE_HOME/bin:$PATH

# activemq environment
export activemq_data=/home/hadmin/data/activemq
export activemq_base=/home/hadmin/activemq
export activemq_conf=$activemq_base/conf
PATH=$activemq_base/bin:$PATH

export PATH

当我写完这些文件后,我开始使用“systemctl start crate.service”,但是我在/var/logs/message 中收到了这样的消息: 在此处输入图片说明

我可以看到 crate 守护进程一直在重新启动,我不知道为什么它在启动后会被杀死

谢谢

基督教

Crate 已经为使用 systemd 的 Red Hat Linux 提供了官方 RPM 包。无需编写自己的服务文件。

查看文档:https : //crate.io/docs/install/local/linux/#red-hat

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为 crate 编写 systemd 服务文件

来自分类Dev

如何编写运行systemd-tmpfiles的systemd .service文件

来自分类Dev

如何编写systemd服务以确保在dns服务后启动?

来自分类Dev

如何编写依赖于存在的设备的systemd服务?

来自分类Dev

如何编写需要活动会话的systemd用户服务

来自分类Dev

如何为我的服务编写公共文件以在Android上使用?

来自分类Dev

如何为systemd服务的PATH添加〜/ bin?

来自分类Dev

如何为 MySQL 服务器创建 systemd 服务单元配置文件?

来自分类Dev

如何编写服务脚本以启动/停止针对systemd的Apache Server [httpd]

来自分类Dev

如何用systemd-cgtop编写脚本?

来自分类Dev

如何为 HTTP 调用编写通用服务并在模块文件中使用其响应/错误

来自分类Dev

如何为播放应用程序创建 systemd 单元文件

来自分类Dev

如何为此服务用Java编写TestCase?

来自分类Dev

如何为CxxTest编写自动制作文件?

来自分类Dev

如何为接受csv文件的功能编写unittest?

来自分类Dev

如何为我的codeigniter网站编写.htaccess文件

来自分类Dev

如何为结构化文件系统编写Makefile

来自分类Dev

如何为子域正确编写 robots.txt 文件?

来自分类Dev

systemd:如何在服务文件中使用ExecStopPre

来自分类Dev

systemd:如何取消屏蔽单位文件为空的服务?

来自分类Dev

我如何让pip知道要删除systemd服务文件

来自分类Dev

systemd:如何取消屏蔽单位文件为空的服务?

来自分类Dev

如何更改一堆systemd服务文件的用户?

来自分类Dev

如何自动更改由systemd服务创建的文件?

来自分类Dev

如何授予在systemd服务中创建日志文件的权限?

来自分类Dev

如何为Apache编写.htaccess文件以附加PHP(如果未提供)并使用编写良好的404页

来自分类Dev

如何观看systemd服务的输出?

来自分类Dev

如何重新加载systemd服务?

来自分类Dev

systemd:如何查询服务状态?

Related 相关文章

  1. 1

    如何为 crate 编写 systemd 服务文件

  2. 2

    如何编写运行systemd-tmpfiles的systemd .service文件

  3. 3

    如何编写systemd服务以确保在dns服务后启动?

  4. 4

    如何编写依赖于存在的设备的systemd服务?

  5. 5

    如何编写需要活动会话的systemd用户服务

  6. 6

    如何为我的服务编写公共文件以在Android上使用?

  7. 7

    如何为systemd服务的PATH添加〜/ bin?

  8. 8

    如何为 MySQL 服务器创建 systemd 服务单元配置文件?

  9. 9

    如何编写服务脚本以启动/停止针对systemd的Apache Server [httpd]

  10. 10

    如何用systemd-cgtop编写脚本?

  11. 11

    如何为 HTTP 调用编写通用服务并在模块文件中使用其响应/错误

  12. 12

    如何为播放应用程序创建 systemd 单元文件

  13. 13

    如何为此服务用Java编写TestCase?

  14. 14

    如何为CxxTest编写自动制作文件?

  15. 15

    如何为接受csv文件的功能编写unittest?

  16. 16

    如何为我的codeigniter网站编写.htaccess文件

  17. 17

    如何为结构化文件系统编写Makefile

  18. 18

    如何为子域正确编写 robots.txt 文件?

  19. 19

    systemd:如何在服务文件中使用ExecStopPre

  20. 20

    systemd:如何取消屏蔽单位文件为空的服务?

  21. 21

    我如何让pip知道要删除systemd服务文件

  22. 22

    systemd:如何取消屏蔽单位文件为空的服务?

  23. 23

    如何更改一堆systemd服务文件的用户?

  24. 24

    如何自动更改由systemd服务创建的文件?

  25. 25

    如何授予在systemd服务中创建日志文件的权限?

  26. 26

    如何为Apache编写.htaccess文件以附加PHP(如果未提供)并使用编写良好的404页

  27. 27

    如何观看systemd服务的输出?

  28. 28

    如何重新加载systemd服务?

  29. 29

    systemd:如何查询服务状态?

热门标签

归档