cronjob에서 bash 스크립트 실행

cronjob에서 bash 스크립트 실행

crontab을 사용하여 스크립트를 자동화하려고 합니다.

나에게 도움이 될만한 정보를 찾고 있었지만 지금까지 성공하지 못했습니다.

shebang과 전체 경로를 사용하여 스크립트를 만들었습니다.

#!/bin/bash
date=$(date +%H)
wget -O textfile.txt -P /home/server/Desktop/Data (link ending with the date variable)

실행 권한을 줬습니다.

chmod 700 Script.sh

crontab에서는 bash("which bash" 명령 사용) 및 스크립트("pwd" 명령 사용)에 대한 전체 경로도 지정했지만 여전히 아무것도 지정하지 않았습니다.

*/2 * * * * /usr/bin/bash /home/server/Desktop/Data/Script.sh

2분마다 넣어서 작동하는지 확인했습니다. 왜 작동하지 않는지 설명해줄 수 있는 사람이 있나요?

답변1

당신은 wget -O WD_updated.txt스크립트에 있습니다. 이것은 파일을 현재 디렉토리에 배치한다는 것을 의미합니다. 크론의 현재 디렉토리는 무엇입니까?

하다

wget -O /home/me/workdir/WD_updated.txt ...

또는 cd스크립트 시작 부분에 추가하십시오.

cd /home/me/workdir
wget -O WD_updated.txt ...

관련 정보