Recent Post»

Recent Comment»

« 2024/12 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
12-25 13:14

 
 

CentOS 7 Python 3 설치 후 yum 에러 해결

Linux | 2020. 12. 29. 21:01 | Posted by 짱아
반응형

CentOS 7에서 python3을 설치 이후 python 메인버전으로 설정한 이후에 yum 실행시 에러가 발생한다.

 

에러가 발생하는 원은은 yum 관련 일부 소스에서 python 2.x 버전을 이용하기 때문이다.

 

첫번째로 yum update시에 다음과 같은 오류가 발생한다.

$ yum update
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

해결 방법은 yum 파일의 python 실행 경로 정보를 2.7버전으로 수정해 줍니다.

vi /usr/bin/yum 

# 맨 윗줄의 python 경로를 python2.7의 경로로 변경합니다.

#!/usr/bin/python  #기존
#!/usr/bin/python2.7  #수정

두번째로 yum update 시 error 발생합니다.

SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:

에러가 발생하는 /usr/libexec/urlgrabber-ext-down 파일을 위의 첫 번째와 동일한 방법으로 python의 실행경로를 변경해 줍니다.

 

반응형
:

shutdown 명령어

Linux | 2017. 9. 10. 11:44 | Posted by 짱아
반응형


shutdown : 시스템 종료 및 재부팅 명령어

* root 사용자만이 권한을 가지고 있음.

* 옵션
-r 종료 후 재부팅
-h shutdown 이 완료된 후 시스템을 종료
-c 진행중인 shutdown 명령을 취소
-k 경고 메시지만 출력하고, 실제로는 shutdown 을 하지 않음​
-f 재부팅 할 때 fsck 명령어를 건너띄고, 부팅을 빠르게 진행
-n init를 호출하지 않고, shutdown을 진행함
-t sec 지정시간에 시스템을 재시동

예시)
​shutdown -h now 지금 즉시 종료
shutdown -h +5 5분후 종료
shutdown -r now 지금 즉시 재부팅
shutdown -r 14:00 14시에 재부팅
shutdown now 유지보수 모드로 전환

-h 옵션의 의미
옵션을 이용시 시스템 종료. 런레벨 0으로 전환
옵션없이 shutdown now 만 하는 경우, 런레벨 1로 전환됨. 렌레벨 1은 싱글모드로 유지보수 모드임.

* runlevel

런레벨(Run level)이란, 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말합니다.

# 0 - halt (DO NOT set initdefault to this)
시스템 종료. 즉, 런레벨 0으로 변경하라는 명령을 내리면 시스템을 종료함.

# 1 - Single user mode
시스템 복원모드라고도 하며, 기본적으로 관리자 권한 쉘을 얻게 됨.
주로, 파일시스템을 점검하거나 관리자 암호를 변경할 때 사용함.

# 2 - Multiuser mode, without NFS (The same as 3, if you do ot have networking)
NFS(Network File System)을 지원하지 않는 다중 사용자 모드. 네트워크를 사용하지 않는 텍스트 유저모드.

# 3 - Full muliuser mode
일반적인 쉘 기반의 인터페이스를 가진 다중 사용자 모드. 그래픽 유저 모드가 아닌 '텍스트 유저 모드'.

# 4 - unused
4번은 미사용. 기본적으로는 사용되지 않지만, 임의로 정의해서 사용할 수 있는 레벨.

# 5 - X11
기본적으로는 level 3과 같음. 다른 점은 '그래픽 유저 모드' 임.

# 6 - reboot (DO NOT set initdefault to this)
시스템 재부팅.

많이 사용하는 레벨 : 0, 3, 5, 6


반응형
:

프로세스 중단(hangup) 신호 무시 - nohup

Linux | 2017. 6. 13. 23:56 | Posted by 짱아
반응형

프로세스 중단(hangup) 신호 무시 - nohup

 

명령어

nohup command

 

설명

  • hangup signal을 무시하고 command를 지속 수행

  • hangup은 일반적으로 터미널이 의존하는 프로세스들에게 로그아웃을 알리는 신호

  • nohup은 백그라운드 처리된 작업에 대해 원격 ssh 세션 로그오프 할 때 이들의 종료를 막기 위해 사용하는 것이 일반적임

  • nohup을 이용시 터미널에 보여주는 출력은  별도 처리를 하지 않는 경우 nohup.out으로 저장됨

사용

  • 백그라운드에서 명령어 실행

$ nohup my_command &

$ exit

my_command 프로그램을 백그라운드에서 실행하고, 이후 exit을 통해 로그아웃 하더라도 my_command를 중단하지 않는다.

 

  • nohup.out 파일 저장 안하기

$ nohup command 1> /dev/null 2>&1 &

또는

$ nohup command > /dev/null &

nohup.out을 이용하는 경우 파일의 용량이 지속 증가하게 되는데, 이를 방지하기 위해 출력을 저장하지 않도록 명령어를 수행한다.

** 1> /dev/null 2>&1 &

  stdout(1)을 /dev/null (미기록)으로 redirect하고, stderr(2)를 1로 redirect, 마지막 &는 백그라운드 실행

  • nohup으로  실행된 commnad 종료하기

$ kill command_pid



관련 이미지 

반응형
:

시스템 타임존 확인 및 설정하기

Linux | 2017. 6. 5. 22:37 | Posted by 짱아
반응형

시스템 타임존 확인 및 설정하기

 

  • 시스템 타임존 확인 및 변경하기          

# timedatectl

 // 현재 설정된 타임존 확인

# timedatectl list-timezones

  // 시스템에서 설정 가능한 타임존 목록 확인

# timedatectl set-timezone Asia/Seoul

 // 타임존을 Asia/Seoul 로 설정

# timedatectl

 // 현재 설정된 타임존 확인

 

  • 사용자 타임존 확인 및 변경하기

$ date

 // 현재 설정된 타임존 확인

$ tzselect

 // 현재 설정 가능한 timezone 목록 확인

 // 5) Asia > 23) Koara (South) > 1) Yes

 // 타임존 환경변수 TZ에 대한 값 출력 및 이후 로그인 시 반영을 위한 안내

 // TZ='Asia/Seoul'; export TZ 을 아래 파일에 추가

 // ubuntu : .profile

 // centos : .profile 이 없을 경우 .bashrc 에 추가

$ vi .profile

TZ='Asia/Seoul'; export TZ

// 로그 아웃 이후 재로그인

$ date

 // 현재 설정된 타임존 확인위 1, 2를 통해 사용자와 시스템 타임존이 다를 수 있음

 

  • 위의 방법으로 사용자와 시스템 타임존이 다를 수 있음

root@ubuntu:~# echo $TZ

Africa/Algiers

ubuntu@ubuntu:~$ date  

Mon Jun  5 03:30:02 CET 2017  //TZ 환경변수에 의해 설정된 timezone

 

ubuntu@ubuntu:~$ timedatectl

Warning: ignoring the TZ variable, reading the system's timezone setting only.

 

     Local time: Mon 2017-06-05 11:30:08 KST

 Universal time: Mon 2017-06-05 02:30:08 UTC

       Timezone: Asia/Seoul (KST, +0900) // 시스템 타임존

    NTP enabled: yes

NTP synchronized: no

RTC in local TZ: no

     DST active: n/a

 

  • timedatectl 설명

항목

설명

Local time

현재 지역의 시간

Universal time

협정 세계시

RTC time

서버 하드웨어의 시계

Time zone

시간대

NTP enabled

NTP 활성화 여부

NTP synchronized

NTP로 동기화 되었는지 여부

RTC in local TZ

RTC 시계를 시스템 시계와 동일하게 사용할 것인지의 여부

DST active

DST(Daylight saving time, 썸머타임) 설정 여부

 

반응형
:

명령어 매뉴얼 페이지 section 정보

Linux | 2017. 6. 5. 22:32 | Posted by 짱아
반응형

명령어 매뉴얼 페이지 또는 명령어 목록에서 명령어 옆에 표시되는 숫자의 의미

(manual section number)

 

The table below shows the section numbers of the manual followed by the types of pages they contain.

 

      1   Executable programs or shell commands(일반 명령어)

      2   System calls (functions provided by the kernel) (시스템 호출)

      3   Library calls (functions within program libraries) (표준 라이브러리 함수들)

      4   Special files (usually found in /dev) (특수 파일)

      5   File formats and conventions eg /etc/passwd (파일 형식과 컨벤션)

      6   Games (게임과 화면 보호기)

      7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) (기타)

      8   System administration commands (usually only for root) (시스템 관리자 명령어와 데몬)

      9   Kernel routines [Non standard] (커널)

반응형
:

apropos - 명령어 매뉴얼 검색

Linux | 2017. 6. 5. 22:31 | Posted by 짱아
반응형

명령어

apropos keyword

기능설명

search the manual page names and descriptions

입력한 키워드와 매칭되는 명령어 매뉴얼을 검색

방법

  1. 방법

$ apropos keyword

 

  1. 사용예 : system 관련 명령어 찾기

$ apropos system

 // 명령어 매뉴얼에 system 이 포함된 명령어 목록 출력

 

  1. 사용예2 : system으로 시작하는 명령어 찾기

$ apropos system | grep ^system

 

반응형
:

mysql backup & restore

Linux | 2016. 12. 27. 09:27 | Posted by 짱아
반응형

Backup

  1. xtrabackup 설치

$ yum install -y xtrabackup


  1. mysql 압축 풀백업

$ innobackupex --stream=xbstream --parallel=4 --compress --compress-threads=2 /var/lib/mysql > /root/backup/backup.xbstream


  1. 백업 결과 파일(.xbstream) 확인

$ du -sh /root/backup/backup.xbstream

Restore

  1. xbstream 파일 압축풀기

$ xbstream -x < /root/backup/backup.xbstream


  1. qpress 설치

CentOS / RedHat (centos 7.0에서 진행)

$ yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

$ yum install qpress


Ubuntu / Debian

$ apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

echo 'deb http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list

echo 'deb-src http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list

$ apt-get update

$ apt-get install qpress

  1. .qp 파일 압축풀기

$ for i in $(find -name "*.qp"); do qpress -vd $i $(dirname ${i}) && rm -f $i; done


  1. apply-log로 mysql 데이터 준비

$ innobackupex --apply-log ./


  1. mysql 중지(CentOS 7.0)

$ systemctl stop mysql


  1. 기존 DB 삭제 및 백업 DB 복사

$ rm -Rf /var/lib/mysql/*

$ innobackupex --copy-back ./


  1. mysql 데이터 owner 정보 변경

$ chown -Rf mysql.mysql /var/lib/mysql


  1. mysql 시작

$ systemctl start mysql

Reference

http://blog.secaserver.com/2014/11/restoring-xbstream-backup-created-percona-xtrabackup/



반응형
:

rsync 설치 및 설정 방법 (centos)

Linux | 2016. 12. 23. 16:38 | Posted by 짱아
반응형

Source에서 backup으로 보내기




[Backup Server]

  1. rsync 설치
    yum -y install rsync

  2. rsyncd.conf 설정
    vi /etc/rsyncd.conf

[192_168_0_6]

path = /backup/192.168.0.6

hosts allow = 192.168.0.6

hosts deny = *

list = true

uid = root

gid = root

read only = false

  1. rsyncd 데몬 시작
    systemctl restart rsyncd
    systemctl enable rsyncd

  2. 백업용 디렉토리 생성
    mkdir /backup/192.168.0.6


[Source Server]

  1. rsyncd 설치
    yum -y install rsync

  2. 백업 수행
    rsync -avrz --delete /root/parse 192.168.0.85::192_168_0_6

  3. crontab 추가 (10분마다 수행)
    crontab -e
    */10 * * * * rsync -avrz --delete /root 192.168.0.85::192_168_0_6 2>&1



※ crontab log 확인

  • /var/log/cron


Backup에서 Source를 가져오기

[Source Server]

  1. 백업 대상 디렉토리 : /data_std

  2. rsync 설치
    yum -y install rsync

  3. rsyncd.conf 설정
    vi /etc/rsyncd.conf

[data]

path = /data_std

comment = data

uid = root

gid = root

use chroot = yes

read only = yes

hosts allow = 192.168.0.85

max connections = 10

timeout 600

  1. rsyncd 데몬 시작
    systemctl restart rsyncd
    systemctl enable rsyncd


[Backup Server]

  1. rysnc 설치

  2. rsync 수행
    rsync -avrz --delete 192.168.0.6::data /data


rsync option

-a : 아카이브모드

-v : 백업 진행과정 보기

-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행

-z : 데이터 압축전송

delete : 원본에서 삭제된 파일은 백업측에도 삭제(동기화)

ignore-errors : 에러무시

-T, temp-dir=/Tmp : 임시파일 저장소

exclude=*.mp4 : 확장자 mp4 파일을 제외하고 동기화

existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송

stats : 결과를 보고


반응형
:

linux network namespace 소개 동영상

Linux | 2016. 6. 17. 01:56 | Posted by 짱아
반응형
반응형
:

linux 접속 로그 실시간 확인

Linux | 2016. 5. 27. 15:14 | Posted by 짱아
반응형

centos
tail -f /var/log/secure

ubuntu
tail -f /var/log/auth.log

반응형
: