Systemd chạy daemon khi khởi động như System V


0

Tôi đang định cấu hình ứng dụng Java để chạy khi khởi động bằng jsvc, sau đây hướng dẫn này sử dụng systemv (init.d). Tôi đang chạy Ubuntu 16.04, sử dụng systemdvà đang gặp khó khăn trong việc tìm kiếm chính xác tôi cần làm gì để có nó chạy lúc khởi động dừng lại ở tắt máy .

Cho đến nay tôi biết tôi cần tạo một dịch vụ với Type=forking như jsvc_exec lệnh bắt đầu / dừng ứng dụng rẽ nhánh khi nó chạy.

Tôi cần thêm gì nữa để nó hoạt động theo cách tương tự với tập lệnh systemv từ hướng dẫn?

Cảm ơn

Câu trả lời:


1

Một cái gì đó như thế này:

 [Unit]
 Description=Description of daemon
 After=network.target

 [Service]
 #WorkingDirectory=/path/to/program/
 #User=
 #Group=
 Type=forking

 ExecStart=/path/to/program/program start
 ExecStop=/path/to/program/program stop
 #PIDFile=/path/to/pid/file.pid
 #RestartSec=15
 #Restart=always

[Install]
WantedBy=multi-user.target

Đây chính xác là những gì tôi đang tìm kiếm, cảm ơn! Một câu hỏi nhanh, PIDFile là gì và tôi sẽ tìm thấy nó ở đâu? Hoặc nó không quan trọng bởi vì # Bình luận dòng nào?
Luke Moll

#comments dòng, uncomment những gì bạn cần
Alex

trong Arch wiki, nó cho biết nếu systemd được chỉ định của nó có thể theo dõi tiến trình chính, nếu tôi muốn đưa cái này vào đâu thì tôi sẽ tìm thấy tệp PID?
Luke Moll

1
/var/run/mydaemon.pid Tôi đoán, từ những gì tôi đọc được trong hướng dẫn ...
Alex

1
Đừng quên sudo systemctl enable daemon.service nơi bạn thay thế daemon.service với tên tệp dịch vụ của bạn, hoặc nó sẽ không bắt đầu khi khởi động :)
Alex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.