Điểm:3

dịch vụ systemd đã bật không bắt đầu

lá cờ vn
Bok

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.

Jeff Schaller avatar
lá cờ ru
Tôi cho rằng bạn cũng có phần `[Cài đặt]`; bạn có thể bao gồm điều đó trong bài viết của bạn?
Bok avatar
lá cờ vn
Bok
Này jeff. Tôi không ở điểm này, tôi đã từng có ``` [Cài đặt] wantby=multi-user.target ``` và có ```after=dbus```
Điểm:1
lá cờ vn
Bok

Có vẻ như tôi đã khắc phục sự cố bằng cách kích hoạt lại dịch vụ. Tôi đã thực hiện nhiều thay đổi để thử và sửa tệp, nhưng khi tôi tắt và bật lại, tôi nhận ra rằng liên kết tượng trưng đã ở sai vị trí.

Bằng cách vô hiệu hóa và kích hoạt điều này đã được khắc phục. Tôi khuyên bạn nên tắt và bật lại khi có thay đổi đối với các khu vực liên quan đến mục tiêu.

Trước khi tôi làm điều đó, tôi đã thêm wantby=multi-user.target.

Các lệnh trông như thế này:

root@system:~# systemctl vô hiệu hóa camtool
Đã xóa /etc/systemd/system/multi-user-target.service.want/camtool.service.
root@system:~# systemctl bật camtool
Đã tạo liên kết tượng trưng /etc/systemd/system/multi-user.target.wants/camtool.service â /etc/systemd/system/camtool.service.

Bây giờ nó khởi động cùng với hệ thống.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.