2016년 7월 30일 토요일

crontab

crontab 관련 설명 

crontab [ -e | -l | -r | -u ]
option 설명
 -e : Edit
 -l : List
 -r : Remove
 -u : User

cron Daemon - cron Daemon 초기설정될 때만 crontab 파일을 확인함.
 crontab 명령을 사용하여 crontab 파일에 변경을 수행할 때,
 변경을 나타내는 메세지가 cron Daemon으로 전송됩니다.
 이것으로 새로운 또는 변경된 파일에 대해 정기적으로 계획된 간격으로
 오버헤드를 점검하지 않아도 됩니다.

crontab File Format
::::::::::::::::::::::::::::::::::::::::::::
①  ②  ③  ④  ⑤  ⑥
MINUTE(분)  HOUR(시)    DAY_OF_MONTH(일)    MONTH(월)   WEEKDAY(요일)   COMMAND(명령)
①  -   MINUTE(분)          : 0 - 59
②  -   HOUR(시)            : 0 - 23
③  -   DAY_OF_MONTH(일)    : 0 - 31
④  -   MONTH(월)           : 0 - 12
⑤  -   WEEKDAY(요일)       : 0(일) - 7(일)
⑥  -   COMMAND(명령)       : shell 명령

- : 값말고 있는 문자
    No-No : 숫자범위
    No,No : 숫자만 실행
    *     : 전체
주석      : 행의 첫글자 #
::::::::::::::::::::::::::::::::::::::::::::

crontab 파일 예제

# 명령어를 실행 쉘 지정
SHELL=/bin/sh
# 편지를 받을 사용자 지정
MAILTO=paul
#
# 매일 00시 05분에 특정작업을 하는 경우
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# 매달 1일 오후 2시 15분에
15 14 1 * *     $HOME/bin/monthly
# 월요일부터 금요일 까지 매일 오후 10시에.
0 22 * * 1-5   mail -s "It's 10pm" joe%Joe,%%Where are your kids?%
23 0-23/2 * * * echo "이것은 매일 0, 2, 4, ... 시 23분에 보여집니다."
5 4 * * sun     echo "이것은 매 일요일 오전 4시 5분에 보여집니다."

MYSQL 명령어사용하여_백업받기

명령어사용하여 백업받기

만약 mysql 설치 디렉토리가 /usr/local/mysql 이라면.
보통은 /usr/local/mysql 설치한다.

mysqldump 도구는 /usr/local/mysql/bin 존재 함.
만약 mysqldump 도구가 패스에 잡혀 있지 않다면 절대 패스를 적어서 실행하길 바랍니다.

** 일반적으로 기본 설치일 경우 MYSQL 서버가 설치된 시스템에서 mysql의 root 계정의 암호는 
설정되어 있지 않습니다.

** 전체 database 백업  --> 조심!! 이 명령어로 몇시간동안 서버의 자원을 완전히 없앨 수
있는 명령어 입니다. 특별한 경우 아니면 절대 권장않함.

일반적인 형식
shell> mysqldump [options] db_name [tables]
shell> mysqldump [options] --databases db_name1 [db_name2 db_name3...]
shell> mysqldump [options] --all-databases
1. 전체 DB 백업
mysqldump -u root --databases  > out_put.sql
or
mysqldump -u root --all-databases > out_put.sql

2. 정해진 DB 백업 
mysqldump -u root DB_NAME > out_put.sql

3. 정해진 DB 백업 , 스키마
mysqldump -u root --no-data DB_NAME > out_put.sql
mysqldump -u root -d DB_NAME > out_put.sql

4. 정해진 DB 백업 , 데이타만
mysqldump -u root --no-creat-info DB_NAME > out_put.sql
mysqldump -u root -t DB_NAME > out_put.sql

2016년 7월 29일 금요일

Head First Programmming - 요약

Pygame 라이브러리 설치 및 설명

설명

  • 게임 제작에 사용할 수 있는 라이브러리

설치

  • 설치 라이브러리를 다운로드 (32bit/64bit 확인 필요)

관련 사이트


  • 공식 사이트 :
    • pygame 공식 사이트 : 링크
    • pygame 공식 다운로드 사이트(이전 공식 사이트) : 링크
    • pypi 설치용 라이브러리 사이트(강추) : 링크
  • 사용 예제 사이트 : http://devnauts.tistory.com/61
  • 설치 관련 사이트


IDLE 단축키들

  • [Tab] : 자동 완성 목록 제공
  • [Alt + P] : 이전 입력 내용
  • [Alt + N] : Next 입력 내용
  • [F5] : 모듈 코드 실행


Python 예약어

  • def : 새 함수 정의 할때 사용
  • return : 반환 하기


Python BIF

  • input() : 키보드 입력을 받는다.
  • random.randint() : 난수를 생성
  • float() : 문자열 -> 실수로
  • int() : 문자열 -> 정수로


Python Error

  • ValueError : 런타임에러 , 값이 너무 많거나 , 너무 적어서
  • IOError : 파일에서 발생하는 에러

출처 : Head First Programming (한빛미디어)