모든 *nix 플랫폼에서 실행하고 싶은 jar 파일을 개발했습니다. 암호를 묻지 않고 루트 권한으로 다시 시작할 때마다 jar 파일을 실행하고 싶습니다. 솔루션을 검색했지만 스크립트를 작성하고 폴더에 추가해야 함을 보여줍니다. 하지만 jar 자체에서 스크립트를 작성할 수 있어야 합니다. 그러한 작업을 수행하는 것이 가능합니까? 그렇지 않다면 다른 솔루션은 무엇입니까?
답변1
모든 *nix 플랫폼에 대해 말할 수는 없지만 대부분의 Linux 및 BSD에는 cron
(posix가 아닌) @reboot
특별 일정이 있습니다.
# crontab -e
<editor>
@reboot /path/to/java-wrapper-that-runs-the-jar
Java 명령줄을 한 줄짜리 쉘 스크립트에 넣는 것이 귀찮다면 다음을 시도해 볼 수 있습니다.
@reboot /path/to/java -jar /path/to/jar
하지만 JAVA_HOME 등의 환경이 부족할 수 있습니다.
cron 접근 방식은 /etc/rc.local
제가 리눅스주의라고 믿는 것보다 이식성이 더 좋을 것 같습니다(물론 제가 틀렸을 수도 있습니다).