Score:0

รายงานบริการ systemd "พอร์ตที่ไม่รู้จัก"

ธง fr

บนเซิร์ฟเวอร์ CentOS 7 ฉันกำลังสร้างบริการ systemd ใหม่ตั้งแต่ต้นสำหรับบริการใหม่ prometheus-slurm-exporter (เป็นแอปพลิเคชันที่ส่งออกข้อมูลจากตัวกำหนดตารางเวลา SLURM บนคลัสเตอร์ HPC) โดยค่าเริ่มต้นจะใช้พอร์ต 8080 แต่เนื่องจากบริการอื่นใช้พอร์ตนั้นอยู่แล้ว ฉันจึงกำหนดให้ใช้พอร์ต 9090 แทน เรียกใช้จากบรรทัดคำสั่ง คำสั่งมีลักษณะดังนี้:

/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter --listen-address="0.0.0.0:9090"

มันทำงานได้ดีจากบรรทัดคำสั่ง แต่ฉันต้องการสร้างบริการ systemd จากมัน ดังนั้นฉันจึงสร้างไฟล์ต่อไปนี้ /etc/systemd/system/prometheus-slurm-exporter.service:

[หน่วย]
คำอธิบาย=SLURM Prometheus Exporter สำหรับ Grafana
หลังจาก = network.target syslog.target

[บริการ]
ExecStart=/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter --listen-address="0.0.0.0:9090"

[ติดตั้ง]
WantedBy=multi-user.target

หลังจากวิ่ง systemctl daemon-โหลดซ้ำ ติดตามโดย systemctl เริ่ม prometheus-slurm-exporterบริการล้มเหลว รายงานพอร์ตที่ไม่รู้จัก:

30 ก.ย. 12:21:14 น. ada prometheus-slurm-exporter: time="2021-09-30T12:21:14-04:00" level=info msg="Starting Server: \"0.0.0.0:9090\"" ที่มา = "main.go:59"
30 ก.ย. 12:21:14 น. ada prometheus-slurm-exporter: time="2021-09-30T12:21:14-04:00" level=fatal msg="listen tcp: address tcp/9090\": พอร์ตที่ไม่รู้จัก" ที่มา = "main.go:62"
30 ก.ย. 12:21:14 น. ada systemd: prometheus-slurm-exporter.service: ออกจากกระบวนการหลักแล้ว, รหัส=ออก, สถานะ=1/ล้มเหลว
30 ก.ย. 12:21:14 น. ada systemd: Unit prometheus-slurm-exporter.service เข้าสู่สถานะล้มเหลว
30 ก.ย. 12:21:14 น. ada systemd: prometheus-slurm-exporter.service ล้มเหลว

เหตุใดจึงเรียกใช้จากบรรทัดคำสั่ง แต่ไม่ใช่เป็นบริการ systemd และเหตุใด systemd จึงไม่รู้จักพอร์ต 9090

AlexAvardo avatar
fr flag
ลอง `--listen-address=:9090`
Score:0
ธง mx

เก่า แต่ตอบในกรณีที่คนอื่นโดนสิ่งนี้ - คุณสามารถส่งอาร์กิวเมนต์บรรทัดคำสั่งได้ แต่การอ้างอิงไม่เป็นไปตามที่คาดไว้: https://github.com/systemd/systemd/issues/624. โดยไม่ต้องใส่เครื่องหมายอัญประกาศ เช่น มันใช้งานได้ดี:

ExecStart=/usr/local/bin/prometheus-slurm-exporter --listen-address=0.0.0.0:9341
Score:0
ธง fr

ฉันได้ตอบคำถามของฉันเอง ดูเหมือนว่าคุณไม่สามารถส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยัง ExecStart ได้ ฉันต้องใช้แทน

EnvironmentFile=-/etc/default/prometheus-slurm-exporter
ExecStart=/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter $OPTIONS

และในไฟล์สภาพแวดล้อมฉันมี

OPTIONS=--listen-address="0.0.0.0:9090"

ทำงานได้ดีในขณะนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา