매 시간마다 실행되는 서버에이 bash 스크립트가 cron을 통해 있습니다. 나는 완벽하게 행복했지만 이제 사용자는 웹 인터페이스를 통해 주파수를 구성 할 수 있기를 원합니다.사용자가 cron을 구성하도록 허용
프로그래밍 방식으로 cron 구성을 조작하는 것이 편안하지 않지만 다른 옵션이 더 좋은지 확실하지 않습니다.
내가 볼때, 나는 다음 중 하나를 수행 할 수 있습니다
- 일정에 한번 분을 실행하고 정말
- 포기 크론 모두 "지금"실행하는 데몬을 사용해야하는지 확인하는 스크립트 자체 스케줄러. 이것은 아마도
어떻게해야합니까 (BTW 파이썬으로 작성) 파이썬
편집 : 명확히하기 위해, 내가 cron을 조작하는 것에 대해 우려하는 주된 이유는 기본적으로 유효성 검사가없는 텍스트 조작이기 때문이며, 내가 엉망으로 만들면 다른 cron 작업도 실행되지 않기 때문입니다. 여기
내가하고 결국 무엇을 :
if [ ! `cat /home/username/settings/run.freq` = $1 ]; then
exit 0
fi
나는 다음과 cron 작업을 설정 :
이 stefanw의 조언을 복용, 내 bash는 스크립트의 상단에 다음 줄을 추가
0 */2 * * * /home/username/scripts/publish.sh 2_hours
@hourly /home/username/scripts/publish.sh 1_hour
*/30 * * * * /home/username/scripts/publish.sh 30_minutes
*/10 * * * * /home/username/scripts/publish.sh 10_minutes
웹 인터페이스에서 사용자가 4 가지 옵션 중 하나를 선택하게하고 사용자가 선택한 것을 기준으로 문자열 01을 씁니다. 파일을 /home/username/settings/run.freq
으로 가져옵니다.
나는 그것을 좋아하지 않지만, 가장 좋은 대안처럼 보입니다.
좋은 소식, 고객이 만족할 수 있기를 바랍니다. –