在 /etc/init ubuntu 中未找到作业的启动

在 /etc/init ubuntu 中未找到作业的启动

我已将我的 conf 文件添加到目录/etc/init

author "seaweed"
description "seaweedfs"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
limit nofile 1000000 1000000

respawn
chdir /
setuid root
setgid root
console log

exec /root/work/bin/weed -v=0 volume -mserver=18.01.13.10:9333 -ip=88.9.4.92 -dir=/storage -max=2270 -images.fix.orientation=false -pulseSeconds=1

当我执行 sudo 时,start seaweedfs我只收到“未找到启动命令”的错误?

我对这个东西很陌生,我真的不知道问题是什么。我担心的是在后台运行这个作业,并在需要时使用启动停止。

任何帮助都将不胜感激

答案1

  1. 添加文件/etc/systemd/system/{your_service_name}.service

在文件中添加下面的脚本。

[Unit]
Description=SeaweedFS Volume
After=network.target

[Service]
Type=simple
User=root
Group=root
LimitNOFILE=1000000
Environment=HOME=/home/root
Environment=LANGUAGE=en_US:en
Environment=LS_ALL=en_US.UTF-8

ExecStart=/opt/go/bin/weed -v=0 volume -mserver=18.01.13.10:9333 -ip=88.9.4.92 -dir=/storage -max=2270 -images.fix.orientation=false -pulseSeconds=1
Restart=always
RestartSec=5
Environment=LANG=en_US.UTF-8
SyslogIdentifier=seaweedfs

[Install]
WantedBy=multi-user.target
  1. systemctl enable {your_service_name}.service
  2. systemctl {start,status} {your_service_name}.service

替换要检查的启动或状态。这就是我们将其解析为 systemd 作业的方法。

相关内容