시스템 시간을 기준으로 애플리케이션을 자동으로 실행하고 닫는 쉘 스크립트

시스템 시간을 기준으로 애플리케이션을 자동으로 실행하고 닫는 쉘 스크립트

시스템 시간에 따라 자동으로 시작 및 종료되도록 Suse Linux에 애플리케이션을 구현해야 합니다. 예를 들어. 신청은 오전 10시부터 가능합니다. 신청은 오후 5시에 마감됩니다. 쉘 스크립트를 사용하여 이 작업을 수행할 수 있습니까?

답변1

cron을 사용하여 동일한 작업을 수행할 수 있습니다.

cron 작업을 편집하려면 crontab -e명령을 사용하십시오. export EDITOR=vim정의된 cronjob이 포함된 기본( ) 편집기가 열립니다 . 그런 다음 다음을 입력합니다.

# crontab fields
# <minute> <hour> <day of month> <month> <day of week> <command> 
# Start the Application at 10am 
00 10 * * * /path/to/startapp_script  >/dev/null 2>&1

# Stop the Application at 5pm
00 17 * * * /path/to/stopapp_script   >/dev/null 2>&1

크론에 대해 자세히 알아보려면 다음을 참조하세요.이것페이지.

애플리케이션에 시작/중지 초기화 스크립트가 없으면 고유한 사용자 정의 초기화 스크립트를 만들 수 있습니다. 아래 링크를 참조하세요.

사용자 정의 초기화 스크립트 만들기

답변2

2개의 크론 작업을 사용할 수 있습니다. 하나는 오전 10시에 애플리케이션을 시작하고 다른 하나는 오후 5시에 애플리케이션을 중지합니다.

00 10 * * * /path/to/start-script.sh
00 17 * * * /path/to/stop-script.sh

월요일부터 금요일까지만 실행하려면 다음과 같습니다.

00 10 * * Mon-Fri /path/to/start-script.sh
00 17 * * Mon-Fri /path/to/stop-script.sh

관련 정보