bash공부중에 몇가지 질문이요..

kimes의 이미지

bash공부중에 있습니다.

헌데 몇가지 질문이 있는데요..

첫번째는요..
cron이라는 것을 이용하면 일정시간마다
스크립트를 실행할수 있다 들었습니다..

헌데 리눅스가 시작될때나,, 종료될때 특정 스크립을 실행하려면
어케 해야 하나요?

그리고요..
bash 스크립에서
ftp를 이용 특정경로에 업로드를 하게끔하는 스크립을 작성할수가 있나요?

아마 안될거 같은데 펄이나 파이썬을 이용해야만 할거 같은
생각이 드는데 방법이 있는건가요?

그럼.. 답변 부탁드릴게요..

hys545의 이미지

kimes wrote:
bash공부중에 있습니다.

헌데 몇가지 질문이 있는데요..

첫번째는요..
cron이라는 것을 이용하면 일정시간마다
스크립트를 실행할수 있다 들었습니다..

헌데 리눅스가 시작될때나,, 종료될때 특정 스크립을 실행하려면
어케 해야 하나요?

그리고요..
bash 스크립에서
ftp를 이용 특정경로에 업로드를 하게끔하는 스크립
을 작성할수가 있나요?

아마 안될거 같은데 펄이나 파이썬을 이용해야만 할거 같은
생각이 드는데 방법이 있는건가요?

그럼.. 답변 부탁드릴게요..

1'/etc/rc1-5.d이밑에다가 링크시키면 됩낮ㄷ,

2. expect이용하면 가능할겁니다.
전에 expect이용해서 ftp자동 로그인하는 스크립트도 있었습니다.

즐린

kimes의 이미지

추가 질문이요..

2번 답변은 얼추 이해가 됩니다만..

1번 답변에 몇가지 궁금증이 생기네요..
우선 /etc/밑에 rc1-9.d 하고 rcS.d 등등 번호만다른
여러가지 파일이 있는데요..

번호에 따른 그 차이점들은 무엇인가요?
어떤게 그중에 로딩이 되는건가요..

아 그리고요..
그 rc1-9.d라는게 부팅될때
실행되는것들 아닌가요?

전 컴이 종료될때 실행이 되었는면 좋겠는데요..

환상경의 이미지

kimes wrote:
추가 질문이요..

2번 답변은 얼추 이해가 됩니다만..

1번 답변에 몇가지 궁금증이 생기네요..
우선 /etc/밑에 rc1-9.d 하고 rcS.d 등등 번호만다른
여러가지 파일이 있는데요..

번호에 따른 그 차이점들은 무엇인가요?
어떤게 그중에 로딩이 되는건가요..

아 그리고요..
그 rc1-9.d라는게 부팅될때
실행되는것들 아닌가요?

전 컴이 종료될때 실행이 되었는면 좋겠는데요..

rcx는 각 런레벨에 따른 실행 데몬및 스크립트가 담겨있는 것으로 알고있습니다.
rc5는 윈도우가 실행될때
rc6은 종료될때 의 런레벨이니 그안에 넣어놓으면 각 해당하는 런레벨로 부팅할대 자동으로 실행되는것이겠지요;;;;

==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/

kimes의 이미지

답변 감사합니다.

막막하지만 약간 감은 오는듯 싶네요..

헌데요..

뭐 런레벨 이런 용어들도 나오고 그러는데요...

그런 리눅스가 돌아가는 디테일이나 각각의 데몬들이 하는역할과

뭐 그런것들을 알려면

어떤식으로 접근해야 하나요?

어떤 좋은 문서나 좋은 책이 있을가요?

cinsk의 이미지

init( 8 )와 inittab(5) 매뉴얼과 /etc/inittab, /etc/rc*를 읽어 보시면 도움이 될 것 같습니다. 또 Redhat 기반이라면 chkconfig 명령도 보시면 도움이 됩니다.

happibum의 이미지

sh로 됩니다...
(kldp bbs 에서 보고 만들었습니다.. ^^)

#!/bin/sh

SRCDIR='/local/source/dir'

FTPHOST='ftp.host'
FTPUSER='myid'
FTPPASSWD='mypwd'

REMOTEDIR='/upload/dir/'

ftp -n $FTPHOST << END_SCRIPT
quote USER $FTPUSER
quote PASS $FTPPASSWD
lcd $SRCDIR
cd $REMOTEDIR
put upload.txt
quit
END_SCRIPT
netj의 이미지

kimes wrote:
bash공부중에 있습니다.

헌데 몇가지 질문이 있는데요..

첫번째는요..
cron이라는 것을 이용하면 일정시간마다
스크립트를 실행할수 있다 들었습니다..

헌데 리눅스가 시작될때나,, 종료될때 특정 스크립을 실행하려면
어케 해야 하나요?

cron에서 시간 부분에 @reboot을 쓰면 시스템이 시작될 때 띄울 수는 있습니다. rc를 고치는 것처럼 시스템 관리 권한을 필요로 하지도 않습니다. crontab을 쓸 수 있는 사용자면 누구나 가능하죠.
종료될 때는 rc 쪽에서 지정하는 것 말고는 별로 방법이 없는 것 같습니다. 어쩌면 시작될 때 떠서 TERM 시그널을 기다리다가 할 일을 하는 것도 방법일 것 같군요.

kimes wrote:

그리고요..
bash 스크립에서
ftp를 이용 특정경로에 업로드를 하게끔하는 스크립을 작성할수가 있나요?

아마 안될거 같은데 펄이나 파이썬을 이용해야만 할거 같은
생각이 드는데 방법이 있는건가요?

그럼.. 답변 부탁드릴게요..


ncftpput은 어떤가요?
paperplane의 이미지

다음 스크립트를 조금 변경해서 사용하시면 될거 같은데요.

http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#FTPGET

get 명령어 대신 put 명령어 사용하시고

원하시는 ftp 서버를 넣어주시면 될 것 같네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.