Tôi đang có một thời gian để chạy một chương trình java để khởi chạy đúng cách trong một init script sử dụng start-stop-daemon. Tôi đã viết init script và nó dường như chạy nhưng không bao giờ có một quá trình sau đó đại diện cho chương trình đang chạy.start-stop-daemon và chương trình java
Dưới đây là một đoạn init script của tôi
#! /bin/sh
#
#
DAEMON="/usr/bin/java"
DAEMON_ARGS="-server -cp <bunch of RMI arguments and classpath stuff> -jar <absolute path>/myprog.jar"
PIDFILE="/var/run/myprog.pid"
case "$1" in
start)
echo -n "Starting myprog"
start-stop-daemon --start --pidfile "$PIDFILE" --chuid "myuser" --verbose --background --make-pidfile --startas "$DAEMON" -- $DAEMON_ARGS
echo "."
;;
Khi tôi cố gắng để khởi động nó thông qua /etc/init.d tôi nhận được như sau:
/etc/init.d#/etc/init .d/myscript bắt đầu
bắt đầu myprogStarting/usr/bin/java ...
Detatching để bắt đầu /usr/bin/java...done.
.
Sau đó, không có java quá trình thông dịch chạy, thực hiện myprog.jar
Tôi đã thử kết hợp khác nhau của --exec, --start với ít nhiều kết quả tương tự. Nếu tôi có thể hiểu rõ hơn về những gì đang xảy ra, tôi chắc chắn rằng tôi có thể tìm ra điều này nhưng tôi không chắc chắn làm thế nào để làm điều đó.
Mọi đề xuất?
(Tôi đang chạy Angstrom trên một nền tảng ARM nhúng để Java Service Wrapper là không thực sự là một lựa chọn khả thi, tức là. Tôi không nghĩ rằng nó có sẵn cho ARM)
tôi bị mắc kẹt nên lời khuyên bất kỳ sẽ thực sự được đánh giá cao.
Cảm ơn.
Tôi nên chỉ ra rằng chương trình của tôi hiện KHÔNG thực hiện giao diện Daemon. Đây có phải là yêu cầu không? – ColonelPackage