cron에 의해 자동으로 ftp를 하여 화일을 송/수신 하게 하려면?
2010.05.12 03:02
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
출처 : www.sun.com
[Q] cron에 의해 자동으로 ftp를 하여 화일을 송/수신 하게 하려면?
[A] 1. home directory에 .netrc 화일을 만들어 아래와 같은 내용은 정의 한다.
% cd ~
% vi .netrc
machine ftp_server_hostname login ftp_username password ftp_user_passwd
예) ftp_server_name : ftp.sun.com
ftp_username : anonymous
password : kim@sun.com
% vi .netrc
machine ftp.sun.com login anonymous password kim@sun.com
2. .netrc 화일의 permission은 반드시 group또는 other가 "read"할수 없도록
한다.
% chmod 700 .netrc
3. 위와 같이 정의한 후 아래와 같이 cron에서 실행할 shell script를 만든다.
% vi ftp_shell_script
ftp ftp.sun.com <<END
<ftp command>
.
.
.
quit
END
예) % vi ftp_shell_script
ftp ftp.sun.com <<END
cd /pub
binary
get /usr/local/bin/trace trace
quit
END
4. 만든 shell script가 실행될수 있도록 permission을 아래와 같이 변경한다.
% chmod 755 ftp_shell_script
5. crontab 명령을 사용하여 cron에 의해 수행되도록 아래와 같이 정의한다.
% crontab -e
00 22 * * * ftp_shell_script >> /var/adm/ftpsession.log 2>&1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
출처 : www.sun.com
[Q] cron에 의해 자동으로 ftp를 하여 화일을 송/수신 하게 하려면?
[A] 1. home directory에 .netrc 화일을 만들어 아래와 같은 내용은 정의 한다.
% cd ~
% vi .netrc
machine ftp_server_hostname login ftp_username password ftp_user_passwd
예) ftp_server_name : ftp.sun.com
ftp_username : anonymous
password : kim@sun.com
% vi .netrc
machine ftp.sun.com login anonymous password kim@sun.com
2. .netrc 화일의 permission은 반드시 group또는 other가 "read"할수 없도록
한다.
% chmod 700 .netrc
3. 위와 같이 정의한 후 아래와 같이 cron에서 실행할 shell script를 만든다.
% vi ftp_shell_script
ftp ftp.sun.com <<END
<ftp command>
.
.
.
quit
END
예) % vi ftp_shell_script
ftp ftp.sun.com <<END
cd /pub
binary
get /usr/local/bin/trace trace
quit
END
4. 만든 shell script가 실행될수 있도록 permission을 아래와 같이 변경한다.
% chmod 755 ftp_shell_script
5. crontab 명령을 사용하여 cron에 의해 수행되도록 아래와 같이 정의한다.
% crontab -e
00 22 * * * ftp_shell_script >> /var/adm/ftpsession.log 2>&1