Điểm:0

Tại sao dịch vụ systemd tự tạo này không thành công trên CentOS 8.3 là "Không thành công với kết quả 'giao thức'"?

lá cờ vn

Đầu tiên, sự cố này chỉ xảy ra trên CentOS8, trong khi nó hoạt động tốt trên CentOS7. Đây là phiên bản:

# con mèo /etc/redhat-phát hành
CentOS Linux phát hành 8.3.2011

Tôi đã cố gắng tạo một dịch vụ để thực thi các lệnh bash để thay đổi tuyến đường. Đây là bash thực thi /root/route_degrade.sh:

#!/bin/bash
# đảm bảo vai trò của bộ định tuyến
tiếng vang "1" > /proc/sys/net/ipv4/ip_forward
systemctl bắt đầu tường lửa
tường lửa-cmd --add-giả trang
#firewall-cmd --add-port=1194/udp
tường lửa-cmd --add-service=openvpn

# hạ cấp bộ định tuyến mặc định ban đầu thành bộ định tuyến chỉ dành cho mạng LAN
cloudroute=$(ip route | grep default | cut -d " " -f 3)
nếu [[ $cloudroute == 10.* ]]; sau đó
  tuyến ip thêm 10.0.0.0/8 qua $cloudroute
  tuyến đường ip mặc định
fi
thoát 0

Tệp thực thi này hoàn toàn ổn vì tôi đã thực thi nó một mình trong thư mục gốc bởi ./route_degrade.sh.

và đây là autoinit.service Trong /usr/lib/systemd/system:

[Đơn vị]
Mô tả=Thay đổi Tuyến đường mặc định thành Tuyến đường trong đám mây Vĩnh viễn
Sau=firewalld.service
# Before=openvpn@Client_d.service


[Dịch vụ]
Gõ=thông báo
ExecStart=/root/route_degrade.sh
RiêngTmp=true

[Cài đặt]
WantedBy=multi-user.target

Nhưng nó vẫn bị lỗi, ngay cả sau khi tôi tải lại các tệp dịch vụ bằng cách systemctl daemon-tải lại và khởi động lại nó, đây là trạng thái của hệ thống:

â autoinit.service - Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn
   Đã tải: đã tải (/usr/lib/systemd/system/autoinit.service; bị vô hiệu hóa; cài đặt sẵn của nhà cung cấp: bị vô hiệu hóa)
   Hoạt động: không thành công (Kết quả: giao thức) kể từ Thứ Bảy 2022-03-26 17:03:18 CST; 17s trước
  Quá trình: 6924 ExecStart=/root/route_degrade.sh (code=exited, status=0/SUCCESS)
 PID chính: 6924 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)

Ngày 26 tháng 3 17:03:17 10-13-107-213 systemd[1]: Bắt đầu Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn...
Ngày 26 tháng 3 17:03:17 13-10-107-213 route_degrade.sh[6924]: Cảnh báo: ALREADY_ENABLED: giả trang đã được bật ở chế độ 'công khai'
Ngày 26 tháng 3 17:03:17 10-13-107-213 route_degrade.sh[6924]: thành công
Ngày 26 tháng 3 17:03:18 10-13-107-213 route_degrade.sh[6924]: Cảnh báo: ALREADY_ENABLED: 'openvpn' đã ở chế độ 'công khai'
Ngày 26 tháng 3 17:03:18 13-10-107-213 route_degrade.sh[6924]: thành công
Ngày 26 tháng 3 17:03:18 13-10-107-213 systemd[1]: autoinit.service: Không thành công với kết quả 'giao thức'.
Ngày 26 tháng 3 17:03:18 13-10-107-213 systemd[1]: Không thể bắt đầu Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn.

Tôi không biết sai ở đâu, rõ ràng là nó đã thực thi tập lệnh bash và tường lửa-cmd lệnh ném ra thành công và nó nắm bắt mã thoát 0. Vì vậy, những gì hiện Không thành công với kết quả 'giao thức' bần tiện?

George Y avatar
lá cờ vn
Ôi lỗi của tôi! Tôi đã sửa dòng này trong tệp dịch vụ:`Type=oneshot` và nó đã hoạt độ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.