linux crontab + crontab에 쉘 구문 추가

linux crontab + crontab에 쉘 구문 추가

다음 줄을 추가합니다 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[[bashcrontab command

관련 정보