To ti to fakt funguje s takovým shebang?
Minimum by mělo být toto:
#!/bin/bash
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar /home/user/PDF_image_remover/pdf-image-remover-1.1.1.jar
Pokud má být ten script jen wrapper a nic jiného dělat, použil bych exec:
#!/bin/bash
exec /usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar /home/user/PDF_image_remover/pdf-image-remover-1.1.1.jar
Tím nahradí spouštěný program přímo wrapper. Převezme jeho PID a běžící wrapper zanikne. Máš v systému o proces méně!
V první variantě bude javový program běžet jako potomek nebo podproces bashového scriptu. Signály jdou nejdřív do bash procesu.
Druhá varianta je čistší pokud ten bash script má za úkol jen spustit program (wrapper). Program dostává signály přímo.