다음 줄을 추가합니다 crontab
(스크립트 - test.bash는 1분마다 실행되어야 함).
* * * * * root [[ -f test.bash ]] && /tmp/test.bash
스크립트는 이렇습니다
more test.bash
#!/bin/bash
echo TEST >/tmp/file.txt
/tmp/file.txt
하지만 몇 분이 지나도 아무것도 보이지 않죠
아래 구문에 어떤 문제가 있나요 crontab
?
* * * * * root [[ -f test.bash ]] && /tmp/test.bash
우리도 노력한다
* * * * * root [[ -f test.bash ]] && bash /tmp/test.bash
하지만 /tmp/file.txt 파일은 여전히 비어 있습니다.
답변1
이 crontab
command
매개변수는 가 아닙니다 bash
. 해석 없이 간단히 시스템 호출 command
에 전달됩니다 . 매개변수 가 아닌 스크립트에서 isms(예 : ) 를 execve
실행하세요 .bash
[[
bash
crontab
command