ExecStart systemd启动前台shell,超时失败

问题描述 投票:0回答:1
ExecStart=/opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml failure. 

超时。因为普罗米修斯保持在前台。

ExecStart=/opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml&

失败。因为 prometheus[3280250]:解析命令行参数时出错:意外 &

scripting customization systemd foreground systemctl
1个回答
0
投票
[Service]
ExecStart=bash -c "nohup /opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml"&
Type=forking

这有效

systemctl status prometheus --no-page
● prometheus.service - prometheus service
     Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-08-28 13:04:28 CST; 1min 3s ago
    Process: 3280429 ExecStart=/usr/bin/bash -c nohup /opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml& (code=exited, status=0/SUCCESS)
   Main PID: 3280430 (prometheus)
      Tasks: 10 (limit: 19086)
     Memory: 42.7M
     CGroup: /system.slice/prometheus.service
             └─3280430 /opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml
© www.soinside.com 2019 - 2024. All rights reserved.