Điểm:0

định nghĩa dịch vụ systemd cho SAP (hoặc bất kỳ ứng dụng nào khác) bắt đầu

lá cờ bj

Tôi gặp sự cố khi định cấu hình dịch vụ systemd để khởi động và dừng SAP (hoặc bất kỳ ứng dụng nào khác). Tôi chưa quen với việc định cấu hình các dịch vụ systemd và xin vui lòng đặt câu hỏi "ngu ngốc".

Những gì tôi muốn/kế hoạch:

Ứng dụng trong trường hợp này SAP được cài đặt trên các đĩa cục bộ được gắn trong /local/hana/H01 và /local/hana/H01/DB; đây là các hệ thống tập tin, được gắn kết bởi fstab.

Có một tập lệnh khởi động SAP nằm trong /local/hana/H01/bin/hana. Nếu bạn gọi tập lệnh này với tham số 'bắt đầu', nó sẽ khởi động SAP hoặc với 'dừng', nó sẽ chấm dứt SAP. Tập lệnh này sẽ chấm dứt sau khi SAP khởi động, nhưng các quy trình của SAP sẽ vẫn trực tuyến.

Có một NIC bổ sung được định cấu hình cho phiên bản SAP này eth0:1; SAP sẽ bắt đầu sau khi NIC đó khả dụng. Quản trị viên SAP thấy thuận tiện khi đăng nhập qua ssh vào máy chủ để kiểm tra sự cố, vì vậy nếu SAP không tắt, họ muốn kết nối qua ssh để kiểm tra; sshd không nên chấm dứt trước khi SAP/Ứng dụng ngừng hoạt động.

/local/hana/H01/bin/hana (hoặc bất kỳ tập lệnh ứng dụng nào khác) sẽ bắt đầu các lệnh có tập lệnh hết thời gian chờ để ngăn khóa.

Tôi đã từng sử dụng khung init.d và sử dụng runlevel 4 để bắt đầu các ứng dụng của mình vào cuối quá trình khởi động.

Tôi đã tạo một cấu hình dịch vụ mà tôi đã sử dụng lại từ một dịch vụ hiện có, vì vậy tôi chưa hiểu tất cả các tùy chọn và phần phụ thuộc. Tôi có cần các phụ thuộc runlevel?.target này không? Nó nằm trong tệp mẫu.

[Đơn vị]
Mô tả=Tài nguyên hệ thống cho SAP HANA H01
Yêu cầu=local-fs.target
Sau=local-fs.target
Trước=runlevel2.mục tiêu
Trước=runlevel3.mục tiêu
Trước=runlevel4.mục tiêu
Trước=runlevel5.mục tiêu
Before=shutdown.target
Yêu cầu=mạng.mục tiêu
Sau=mạng-online.đích
Sau=mạng.dịch vụ
Sau=sshd.service
Sau=local-fs.target
Xung đột = tắt máy.mục tiêu khởi động lại.mục tiêu
 
[Dịch vụ]
Loại = rẽ nhánh
Khởi động lại = không
StandardOutput=nhật ký hệ thống
StandardError=syslog+bảng điều khiển
Thời gian chờSec=0
Bỏ quaSIGPIPE=không
KillMode=tiến trình
RemainafterExit=có
ExecStart=/local/hana/H01/bin/hana bắt đầu
ExecStop=/local/hana/H01/bin/hana dừng
 
[Cài đặt]
WantedBy=multi-user.target

Tôi đã bỏ lỡ bất cứ điều gì? quá nhiều? Bất kỳ đề xuất về những gì tôi nên thêm hoặc bỏ?

Cảm ơn Fran

lá cờ cn
Bạn không cần tất cả các dòng `Trước`. Chỉ cần đặt `Sau=mạng-online.đích`. Bạn cũng không cần `Xung đột`. Điều này là quá phức tạp! Có các ví dụ [tại đây](https://www.freedesktop.org/software/systemd/man/systemd.service.html)
Franz avatar
lá cờ bj
Cảm ơn bạn! Có điều gì cần nói về khối [Dịch vụ] không?
lá cờ cn
Giữ nó đơn giản! :D Đi với `Type`, `Restart`, `ExecStart/Stop` và thêm các thứ theo yêu cầu. Tôi nghĩ rằng hầu hết các giá trị của bạn đều có giá trị mặc định (ví dụ: nhật ký hệ thống).
Franz avatar
lá cờ bj
Tuyệt quá! Cảm ơn rất nhiều!
Điểm:0
lá cờ cn

Để tóm tắt ý kiến:

Giữ nó đơn giản!

[Đơn vị]
Mô tả=Tài nguyên hệ thống cho SAP HANA H01
Sau=mạng-online.đích
 
[Dịch vụ]
Loại = rẽ nhánh
Khởi động lại = không
ExecStart=/local/hana/H01/bin/hana bắt đầu
ExecStop=/local/hana/H01/bin/hana dừng
 
[Cài đặt]
WantedBy=multi-user.target

Nên làm ngay từ đầu và lặp lại từ đó nếu cần. Thêm ví dụ: các trang người đàn ô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.