2013-03-21 2 views
2

더 높은 우선 순위의 작업이 더 높은 우선 순위의 작업 만 실행해야한다고 cron에게 알리는 방법이 있습니까? 예를 들어cron 한 번 더 높은 우선 순위 작업 예외

:

0 12 * * * ~/ring_a_bell.sh # mplayer bell.wav 

표준 울리는 것이다. 그러나 한 번에 단지 내 생일에, 예를 들어 나는 play_a_birthday_mellody.sh 것이 아니라 ring_a_bell.sh하고 싶지 않은 :

0 12 21 3 * ~/play_a_birthday_mellody.sh # mplayer birthday.wav 
0 12 * * * ~/ring_a_bell.sh # mplayer bell.wav 

나는에서 현장 작업의 종류를 할 수 있음을 읽을 수 있지만 문제는 모두이다 cronat은 동시에 작업을 실행합니다. 그리고 그것은 좋게 들리지 않을 것입니다. cron에게 우선 순위가 높은 것을 확인하고 그 중 하나만 실행하도록 cron에게 알려주는 방법이 있습니까?

답변

1

내가 아는 한, cron은 똑똑하지 않습니다. cron에서 논리를 코딩하는 간단한 방법을 생각해 볼 수는 있지만 그렇게 좋지는 않습니다.

59 11 21 3 * ln -s ~/play_a_birthday_mellody.sh ~/script_which_plays_stuff.sh 
5 12 21 3 * ln -s ~/ring_a_bell.sh ~/script_which_plays_stuff.sh 
0 12 * * * ~/script_which_plays_stuff.sh 

과 한 시간 설정 등의

, 어쨌든 ~/ring_a_bell.sh

에 심볼릭 링크로 ~/script_which_plays_stuff.sh를 작성, 크론을 사용하는 기존의 방법은 당신이 당신의 논리를 코딩하는 내부의 다른 스크립트를 실행하기위한 것입니다.