Tôi đang cố gắng thiết lập Graphite trên máy chủ của mình. Tôi có thể khởi động trình nền Carbon Cache không có vấn đề gì sudo /opt/graphite/bin/carbon-cache.py start
, nhưng tôi đang vật lộn để chạy nó dưới dạng một đơn vị Systemd.
Đây là những gì tôi có trong tệp dịch vụ của mình , graphite.service
:
[Unit]
Description=Carbon for Graphite
[Service]
ExecStart=/opt/graphite/bin/carbon-cache.py start
[Install]
WantedBy=multi-user.target
Nhưng khi tôi bắt đầu đơn vị, tôi nhận được trạng thái sau:
$ systemctl status graphite.service
* graphite.service - Carbon for Graphite
Loaded: loaded (/etc/systemd/system/graphite.service; enabled)
Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago
Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS)
Main PID: 4525 (code=exited, status=0/SUCCESS)
Jun 13 18:44:11 MEADOW systemd[1]: Started Carbon for Graphite.
Tạp chí không mang lại nhiều thông tin.
Làm cách nào để diễn giải và gỡ lỗi các đơn vị có trạng thái "không hoạt động (đã chết) ... (code = exited, status = 0 / SUCCESS)"? Tôi đã thấy các đơn vị thất bại trước đây, nhưng đơn vị này đã được tải thành công nhưng không chạy và tôi không biết điều đó có nghĩa là gì.
Type=forking
vào [Service]
phần.
Type=
lựa chọn? Xemman systemd.service
cho một loại thích hợp.