나는 다음과 같이 쉘 스크립트에서 간단한 산술을 수행할 수 있다는 것을 알고 있습니다.
#!/bin/bash
((sum = 1 + 2))
echo sum
실행하면 3이 출력됩니다. 이제 내 질문은 이런 종류의 표현을 crontab에서 사용할 수 있느냐는 것입니다. 예를 들어 다음 줄을 참조하세요.
03,13,23,33,43,53 * * * * ~/DoSomeStuff.sh
분은 crontab에서 사용할 수 있는 표현식을 x+3
사용하여 지정할 수 있습니다 . 그러나 이렇게 쓰는 것만으로는 충분 하지 않습니다. 이를 수행할 수 있는 방법이 있습니까? 올바른 구문은 무엇입니까?x
*/10
*/10+3
((*/10+3))
물론 실행 가능한 대안은 하나를 넣는 것입니다 sleep 3m
. 이 작업을 수행하는 산술적 방법이 있는지 궁금합니다.
답변1
~에서위키피디아:
슬래시( / )
슬래시는 범위의 증가를 나타냅니다. 예를 들어 첫 번째 필드(분)의 3-59/15는 해당 시간의 세 번째 분과 그 이후 매 15분을 의미합니다. "*/..." 형식은 "first-last/..." 형식과 동일합니다. 즉, 필드의 가능한 최대 범위 이상으로 증가합니다.
그래서 3-59/10 * * * * ~/DoSomeStuff.sh
그것은 당신이 찾고 있는 것이어야 합니다.