서버 재시작 후 애플리케이션 서비스에 대한 crontab 작업 재시작

서버 재시작 후 애플리케이션 서비스에 대한 crontab 작업 재시작

자동으로 시작되도록 구성되지 않은 여러 응용 프로그램이 있습니다. 재부팅 후 이러한 서비스가 자동으로 시작되도록 하는 방법을 찾으려고 노력 중입니다.

예를 들어. 이것은 애플리케이션 중 하나를 시작하는 명령입니다. 이를 cron 작업으로 전환하려면 어떻게 해야 합니까? 가장 먼저 할 일은 다시 시작한 후 서비스를 중지했다가 다시 시작하는 것입니다.

sh /opt/activiti/tomcat/bin/./startup.sh & disown

sh /opt/activiti/nohup ./start-activiti.sh > /dev/null 2>&1 & disown

나는 그것을 시도했지만 @reboot sh /opt/activiti/tomcat/bin/./startup.sh & disown성공하지 못했습니다.

어떤 아이디어가 있나요?

답변1

시작 및 중지 명령이 포함된 bash 스크립트를 작성하고 이를 디렉터리에 추가한 /etc/init.d다음 chkconfig를 사용하여 실행 수준을 설정했습니다. 기적적으로 작동합니다.

답변2

다음을 시도해 보시기 바랍니다. crontab에 추가한 다시 시작 지침이 잘못된 것 같습니다.

@reboot sh /opt/activiti/tomcat/bin/./startup.sh & disown

다음과 같이 변경해 보세요.

@reboot /opt/activiti/tomcat/bin/startup.sh & disown

이렇게 하면 스크립트 상단에 제공한 프로그램을 사용하여 /opt/activiti/tomcat/bin에 있는 Startup.sh 파일이 실행됩니다. 즉, 다음을 입력하면 다음과 같습니다.

/bin/bash

스크립트에서 이는 스크립트를 실행하는 프로그램이 됩니다.

그것이 당신에게 도움이 되기를 바랍니다

관련 정보