bash
다음을 사용하여 매분마다 명령을 실행하는 방법(스크립트 또는 기타)을 찾고 있습니다 date
. 비슷한 솔루션을 찾고 있었지만 모두 제안하거나 제안했지만 cron
내가 watch
원하는 것은 명령을 실행하는 것입니다. 초침이 30에 도달하면 명령을 실행할 수 있도록 출력합니다 date
. 예를 들어 12:50:30 12:51:30 12:52:30 12:53:30 ... 어떤 도움이라도 주시면 감사하겠습니다.
답변1
#!/bin/bash
until [[ $(date +%S) -eq 30 ]]
do
sleep 0.75
done
while true
do
#command &
#here your cmds should be forked to background to avoid delaying
date +%S
sleep 30
done
편집하다
날짜 +%S stdout을 보고 = 30인지 확인하고 뭔가를 실행하고 싶었습니다!
#!/bin/bash
foo(){
echo yay
#add commands here
}
while true
do
date +%S | grep '30' && foo
sleep 1
done
또는
#!/bin/bash
foo(){
echo yay
#add commands here
}
while true
do
date +%S
[[ $(date +%S) -eq 30 ]] && foo
sleep 1
done