Tôi có hai dịch vụ systemd, một dịch vụ là ứng dụng bình dùng để ủy quyền cuộc gọi đến chương trình phụ trợ C.
Trong khi ứng dụng bình hoạt động, chương trình C không khởi động khi khởi động.
Tệp dịch vụ của tôi trông như thế này:
[Đơn vị]
Mô tả=phụ trợ của tôi
Sau=multi-user.target
[Dịch vụ]
Người dùng = root
ExecStart=/home/root/camtool
Loại = dbus
BusName=com.camera
Khởi động lại = luôn luôn
Khởi động lạiSec=10
và tôi đã kích hoạt dịch vụ như thế này:
systemctl kích hoạt camtool.service
Dịch vụ bắt đầu nếu tôi làm một systemctl bắt đầu camtool.service
nhưng nếu tôi khởi động lại thiết bị, dịch vụ sẽ không được khởi động.
đầu ra của camtool trạng thái systemctl
:
â camtool.service - chương trình phụ trợ của tôi
Đã tải: đã tải (/etc/systemd/system/camtool.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã tắt)
Đang hoạt động: không hoạt động (đã chết)
Nếu tôi kiểm tra tạp chí, không có mục nào.
nhật kýctl -u camtool
-- Nhật ký bắt đầu vào Thứ Tư 2021-07-14 14:12:26 UTC, kết thúc vào Thứ Tư 2021-07-14 14:16:26 UTC. --
-- Ko lối vào --
Tôi không chắc làm cách nào để gỡ lỗi thêm vì dường như không có bất kỳ thông báo lỗi nào.
Làm cách nào tôi có thể tiếp tục tìm ra lý do tại sao chương trình không bắt đầu? có cách nào để tôi có thể xác minh xem nó có được thử không?
Chương trình C sử dụng DBUS để hiển thị các chức năng cho ứng dụng bình và truyền dữ liệu qua ổ cắm.