2014-12-01 11 views
5

Tôi có lệnh này trong một shellscript trong /etc/init.d/Debian start-stop-daemon. Java bắt đầu jar

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid --background --exec /usr/bin/java -jar /home/username/myjar.jar 

Nếu tôi thực hiện điều này tôi nhận được lỗi này

start-stop-daemon: unable to stat /usr/bin/java -jar /home/username/myjar.jar (No such file or directory) 

Nếu tôi thực hiện

/usr/bin/java -jar /home/username/myjar.jar 

trong dòng lệnh mọi thứ đều ổn .. tôi không hiểu sai của mình: (

+0

'--chuid root' <- tại sao? – fge

+0

kết quả của sự tuyệt vọng của tôi .. bị xóa ngay bây giờ –

+0

vui lòng đăng lại câu trả lời của bạn .. tôi nhận thấy rằng bạn đã xóa "" ".. câu trả lời của bạn đã khắc phục được sự cố của tôi. tôi sẽ chấp nhận nó –

Trả lời

12

Hãy thử điều này:

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid \ 
    --background \ 
    --exec /usr/bin/java -- -jar /home/username/myjar.jar 

Có vẻ như bạn cần phải tách biệt thực thi (ở đây /usr/bin/java từ đối số của nó với --.

(oh, cũng thay đổi uid để một người sử dụng thích hợp; root không nên bắt buộc)

+0

Cảm ơn bạn đã trả lời nhanh và tốt đẹp. –

Các vấn đề liên quan