SystemD
« English »
cập nhật: 2023-04-24
Thiết Lập
Chúng ta cần nói cho SystemD biết chúng ta muốn chạy WebCC daemon
kiểu gì (tôi dùng vim
):
vim /lib/systemd/system/webcc-profanity.service
Soạn nội dung của tệp trên như sau:
[Unit]
Description=Web Console Chat - Profanity
Documentation=man:ttyd(1)
After=network.target systemd-tmpfiles-clean.service
[Service]
Type=simple
EnvironmentFile=/etc/webcc/profanity.conf
ExecStart=/usr/local/bin/ttyd $TTYD_OPTIONS
ExecReload=/usr/bin/kill -HUP $MAINPID
User=webcc
Group=webcc
UMask=0027
WorkingDirectory=~
Restart=on-abnormal
KillMode=process
StandardOutput=append:/var/log/webcc/webcc-profanity.log
StandardError=append:/var/log/webcc/webcc-profanity.log
[Install]
WantedBy=multi-user.target
Với thứ phía trên, daemon của chúng ta sẽ:
- đọc cấu hình trong tệp
/etc/webcc/profanity.conf
- viết nhật ký vào
/var/log/webcc/webcc-profanity.log
- chạy với thể UNIX
webcc
. - chỉ nhìn thấy
$HOME
củawebcc
trong quá trình. Nghĩa là dưới/var/xmpp/webcc/
.
Bạn nên đọc hướng dẫn của SystemD để biết thêm chi tiết.
Thêm nữa, bạn có thể dùng logrotate để quản lý nhật ký nếu cần.
Tiếp, ta cần nhắc SystemD để tải tệp cấu hình mới của chúng ta:
systemctl daemon-reload
Rồi ta cho chạy dịch vụ và đảm bảo là nó sẽ chạy mỗi khi khởi động (lại):
systemctl enable --now webcc-profanity.service
Tùy Chỉnh
Khi bạn thay đổi /etc/webcc/example.conf
hoặc có bản
ttyd
mới, bạn cần khởi động lại daemon để cập nhật dịch vụ
của mình:
systemctl restart webcc-profanity.service
Để chạy thêm dịch vụ WebCC, lặp lại quy trình trên.