나는 친구 서버가 주말 동안 4번의 특정 시간에 뉴스 오디오 파일을 다운로드하여 그의 웹 오디오 디렉토리에 넣도록 하는 임무를 받았습니다.
나에게 돌을 던지지 마십시오. 내가 생각해낸 것은 다음과 같습니다.
#/bin/bash
cd /usr/bin/autonews
wget --user=XXX --password='XXX' ftp://XXX.XXX.XXX/news.mp3
mv -v /usr/bin/autonews/news.mp3 /var/www/clients/client1/web1/web/A_Audio/01_News/News_09.mp3
chown -v web1:client1 /var/www/clients/client1/web1/web/A_Audio/01_News/News_09.mp3
그 중 4개가 있으며, 각각은 주어진 시간에 사용할 시간과 특정 파일 이름에 해당합니다. 이는 cron을 통해 호출됩니다.
MAILTO="XXX"
51 11 * * 6 /usr/bin/autonews/sa_11-51
MAILTO="XXX"
51 17 * * 6 /usr/bin/autonews/sa_17-51
MAILTO="XXXX"
51 5 * * 0 /usr/bin/autonews/so_5-51
MAILTO="XXX"
51 11 * * 0 /usr/bin/autonews/so_11-51
테스트해보니 제대로 작동하는 것 같았습니다. 밤새 디렉토리가 파일로 가득 찼습니다.
-rw-r--r-- 1 web1 client1 4294986 Dez 12 05:51 News_06.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 12 06:51 News_07.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 12 07:51 News_08.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 12 11:12 News_09.mp3
-rw-r--r-- 1 web1 client1 4252541 Dez 8 17:33 News_18.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 11 18:51 News_19.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 11 19:51 News_20.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 11 20:51 News_21.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 11 21:51 News_22.mp3
-rw-r--r-- 1 web1 client1 4294986 Dez 11 22:51 News_23.mp3
메일이 들어오지 않기 때문에 파일이 cron을 통해 생성되지 않은 것 같습니다. 매시간 스크립트를 실행하고 파일 이름의 숫자를 순차적으로 변경할 수 있는 것은 스크립트가 공간을 남기지 않는다고 확신하기 때문입니다. 파일 이름과 관련된 창의성을 위해? 밤새 전체 타르타루스 백업을 실행했지만 쉘 스크립트가 실행되어서는 안 됩니다. 그렇지 않습니까? 어디서부터 살펴볼까요? 힌트를 주셔서 감사합니다!
답변1
죄송합니다. syslog를 통해 파일이 내 스크립트에 의해 생성된 것이 아니라 내 '친구'(처음에 이상한 파일을 조사해 달라고 요청한 사람)에 의해 업로드되었다는 사실을 발견했습니다. :D 인적 요소...