1748255 회원
3975 온라인
108760 솔루션
새 메시지

프로그램

 
±è»óÈ£
기여자

프로그램

unix의 특정폴더에 파일이 생성되면 자동으로 특정시스템(일반PC)으로 넘어가게 하고 싶습니다. 현재는 일반PC에서 ftp로 접속해서 일일이 받고 있는데요..

자동 구현이 가능한지요?



가능하다면 조언 부탁드립니다..

2 응답 2
Joseph
초등학생

프로그램

특정시스템(일반PC)에 AliveFTP(무료설치가능)설치해서 FTP서버를 구동하세요...(만약 특정시스템에 FTP서버가 있다면 위의 AliveFTP를 설치할 필요없습니다)



그리고 UNIX에서 다음 스크립트로 crontab에 등록해서 하면 됩니다.

ftp -n -i << EOF

open 특정시스템(일반PC)의IP

user username password

ascii

prompt

lcd /특정폴더

mput *.txt



예)

ftp -n -i << EOF

open 172.99.12.9

user test testpaswd

ascii

prompt

lcd /data/create

mput *.data



PS: 심심해서 실제 테스트해보니 잘~~ 됩니다.





Have a nice day~~



Joseph
초등학생

프로그램

아울러 특정폴더에 파일이 생성되었으지 여부를 체크하는 쉘입니다.

/test/ftp_script.sh는 위에서 설명한 ftp스크립트구요..

아래 쉘을 잠시 설명하면

/data 디렉토리에 오늘날짜의 data.XXXXXXXX 파일이 존재하면

/test/ftp_script.sh를 실행하라는 거고

존재하지 않으면 10분간격으로 체크해서 72번 루프가 실행 됩니다..

720분(12시간)동안 체크하죠....





#!/usr/bin/sh

integer CNT=0

cdate=$(date '+%Y%m%d')

SFILE=/data/data.$cdate



while true

do

if ; then

/test/ftp_script.sh

exit 0

else

if (( $CNT == 72 ))

then

exit 0

else

CNT=CNT+1



fi





echo " $SFILE Not Found!"

fi



sleep 600

done





PS: 쉘 올리기는 구조를 맞춰서 올렸는데 보이기는 공란 무시되고 보이네요...쩝~~~







Good day~~