lỗi định dạng systemd Exec


7

Tôi có một tệp java mà tôi đang cố gắng cài đặt như một dịch vụ. Nhưng tôi đang nhận được lỗi. Dưới đây là nội dung của tập tin của tôi và lỗi. Tôi đang chạy Debian 8.

[Unit]
Description=App1Manager
After=syslog.target

[Service]
ExecStart=/usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/usr/local/myapp/bin/Manager.jar -pidfile /var/run/app1manager.pid

Type=forking

[Install]
WantedBy=multi-user.target

Với một trong những điều dưới đây tôi nhận được lỗi sau:

SYSTEMD_LOG_LEVEL=debug /lib/systemd/system/myapp1 
SYSTEMD_LOG_LEVEL=debug /etc/init.d/myapp1 

/etc/init.d/myapp1: line 1: [Unit]: command not found
/etc/init.d/myapp1: line 6: [Service]: command not found
/etc/init.d/myapp1: line 7: -user: command not found
/etc/init.d/myapp1: line 10: [Install]: command not found


Aug 12 12:04:39 debian systemd[3903]: Failed at step EXEC spawning /etc/init.d/myapp1: Exec format error
-- Subject: Process /etc/init.d/myapp1 could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The process /etc/init.d/myapp1 could not be executed and failed.
--
-- The error number returned while executing this process is 8.
Aug 12 12:04:39 debian systemd[1]: myapp1.service: control process exited, code=exited status=203
Aug 12 12:04:39 debian systemd[1]: Failed to start (null).
-- Subject: Unit myapp1.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit myapp1.service has failed.
--
-- The result is failed.
Aug 12 12:04:39 debian systemd[1]: Unit myapp1.service entered failed state.

Rõ ràng đã có nỗ lực để gỡ lỗi này & câu hỏi bao gồm tất cả thông tin chúng tôi muốn và cần trả lời nó. Đó là một kỹ năng có giá trị. Làm tốt lắm và tôi hy vọng nhiệm vụ tiếp theo của bạn sẽ suôn sẻ hơn một chút :).
sourcejedi

Câu trả lời:


7

Cài đặt systemd/systemvới .servicephần mở rộng tập tin; bit thực thi không cần thiết lập. Không cài đặt các tệp dịch vụ định dạng systemd vào /etc/init.d/; đây là cho các kịch bản dịch vụ kiểu SysVinit cũ.

Để bắt đầu dịch vụ, sử dụng systemctl start myapp1. Khi bạn không chắc chắn dịch vụ được triển khai dưới dạng systemd hay SysV, hãy sử dụng service myapp1 start.

Để bật khi khởi động [đã cho một Installphần thích hợp ] sử dụng systemctl enable myapp1.

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.