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 ...