질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

cron을 이용한 업데이트 질문

작성자 정보

  • biocell 작성
  • 작성일

컨텐츠 정보

본문

cron을 이용해서 update_blastdb.pl이라는 파일을 실행시키려 합니다.

그런데 cron.daily에

파일을 만들어서

cd $BLASTDB
update_blastdb.pl nt
cd -

이렇게 해두었더니 원하는 폴더가 아니라 루트에서 작업이 이뤄지더군요. ;

perl script 자체가 update_blastdb $BLASTDB/nt 같은 것을 지원하지 않아서... 어떻게 해야할 지도 모르겠습니다.

일단 한번 받은 다음 옮기는 방법도 생각해봤습니다만 perl script가 기존에 있는 파일과 비교해서 업데이트된 사항이 있으면 다운 받는 것이라 그것도 안될 것 같구요.. 그렇다고 매일매일 받기에는 덩치가 너무큽니다.;

요지는 cron을 이용해서 $BLASTDB라는 폴더에서 update_blast.pl이 실행되게 하는 것입니다. 어떻게 하면 될까요..?

참고로 perlscript는 http://www.ncbi.nlm.nih.gov/blast/docs/update_blastdb.pl 에서 보실 수 있습니다.

관련자료

댓글 2

LUFFY님의 댓글

  • LUFFY
  • 작성일
임의의 경로에(ex. /root) blastdb.sh 을 만들어서 아래 내용을 삽입하고

#!/bin/bash
BLASTDB='실행경로'
cd $BLASTDB
update_blastdb.pl nt

crontab -e 로 들어가서
00 00 * * * su - root -c '/root/blastdb.sh'

이렇게 하면 안될까요? update_blastdb.pl 파일은 실행경로에 있는거 맞으시죠?

biocell님의 댓글

  • biocell
  • 작성일
음...결국 #!/bin/bash  를 추가하는 건가요? 한번 해보겠습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,143 명
  • 현재 강좌수 :  36,205 개
  • 현재 접속자 :  334 명