Jalankan file Jar di Ubuntu saat startup sistem

-2

Saya mencoba untuk mendapatkan file .jar untuk dijalankan saat startup pada mesin Ubuntu, tapi saya tidak mendapatkan apa-apa. Saya sudah mencoba instruksi di sini https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out , dan saya ' Saya sudah mencoba menggunakan info dari situs pemula & buku masak, tetapi tidak berhasil. Saya sudah mencoba SysV lama dan pendekatan pemula yang baru, tetapi tidak satu pun dari mereka yang memulai .jar pada startup sistem.

Berikut adalah skrip shell yang menjalankan .jar

#!/bin/bash

java -jar TransformationServer.jar

File untuk pendekatan startup SysV

#!/bin/bash
# Transformation Server
# 
# Description: Transforms incoming messages on a given port and forwards them

case $1 in
    start)
        /bin/bash /usr/local/bin/ServerStart.sh
    ;;
    stop)
        /bin/bash /usr/local/bin/ServerStop.sh
    ;;
    restart)
        /bin/bash /usr/local/bin/ServerStop.sh
        /bin/bash /usr/local/bin/ServerStart.sh
    ;;
esac
exit 0

Pendekatan awal

# transformationserver - transforms incoming http messages, and redirects them
#
# This service intercepts incoming http messages on a given port, and
# transforms them into an acceptable format in order to be received
# by a 3rd party service

start on runlevel [345]
stop on runlevel [!2345]

respawn

script
    exec /bin/bash /home/ubuntu/TransformationServer/ServerStart.sh
    # Also trying the below as well
    #exec /bin/java -jar /home/ubuntu/TransformationServer/TransformationServer.jar
end-script

Dapatkah seseorang dengan pengalaman lebih dalam menggunakan salah satu pendekatan ini melihat file saya di sini, dan berpotensi mengarahkan saya ke arah yang benar dengan ini? Layanan ini diperlukan agar sistem perusahaan kami dapat berhasil menerima komunikasi dari salah satu klien kami.

Terima kasih sebelumnya.

Shane Van Wyk
sumber

Jawaban:

1

Bagaimana kalau Anda menggunakan crontab?

Sebagai pengguna yang Anda inginkan untuk menjalankan jar, jalankan ini:

crontab -e

Tambahkan baris:

@reboot /path/to/your/ServerStart.sh

Simpan itu. Itu akan membuatnya begitu ketika server kembali setelah reboot, itu akan menjalankan skrip shell Anda.

Ini adalah crontab Anda, Anda dapat mempelajari semua itu dengan man crontab, atau halaman Wikipedia: https://en.wikipedia.org/wiki/Cron

Tillman32
sumber