반응형

 

 

 

안녕하세요 봉자씨입니다

 

파이썬으로 개발을 하다 보면 백그라운드에서 프로그램을 지속적으로 돌여야 하는 경우가 생깁니다.

그럼 파이썬으로 개발한 프로그램을 즉, .py를 어떻게 하면 백그라운드에서 돌리는지 알아 보겠습니다.

 

먼저 가장 간단한 방법이고 우리가 흔히 쓰는 방법 중에 하나는 아래와 같습니다.

 

이 방법은 현재의 창이 닫히게 되면 Terminate 됨
# python FileName.py&

이렇게 창이 닫히게 되면 프로그램도 같이 종료되는 방법이 아니라,

창이 닫히더라도 계속적으로 프로그램이 실행되는 방법이 있습니다.

nohup을 사용하시면 됩니다.

방법은 아래와 같습니다.

 

창을 닫아도 계속 실행이됨
# nohup python filename.py &

 

그렇게 돌리고 나면 nohup.out 이라는 파일에 로그가 쌓이기 시작합니다.

그리고 그 로그를 보기 위해서는 아래와 같은 명령어를 실행 하시면됩니다.

 

nohup실행으로 생긴 로그를 확인하기
# tail -f nohup.out

 

그런데 특성상 로그가 한번에 쌓였다가 나타나게 됩니다. 그래서 아래와 같은 명령어를 실행해서 

바로바로 로그를 확인 할 수 있습니다.

 

# nohup python -u filename.py &
# tail -f nohup.out

 

이제 이렇게 하게 되면 로그가 바로 쌓이는 것을 확인할 수 있습니다.

 

그럼 이제 꼭 파일명이 nohup.out으로만 나오는 것이냐 라고 생각 할 수 있습니다.

프로그램 별로 로그 명을 바꾸고 싶을 수 있습니다.

그럴 경우 아래와 같은 명령어를 사용하시면 됩니다.

 

 nohup  python -u filename.py  >  로그파일명 &

 

이렇게 실행을 하게 되면 백그라운드에서 돌아가되 로그파일명으로 바뀌여 로그가 떨어 지는 것을 확인 할 수있습니다.

그럼 이제 한가지 더 알아야 할 것이 있습니다.

 

바로 백그라운드에 돌고 있는 프로그램을 정지시키는 방법입니다.

방법은 아래와 같습니다.

 

# ps -ef | grep filename.py

 

그럼 현재 백그라운드에서 내가 돌린 프로그램을 확인 할 수 있습니다.

그리고 해당 프로세스를 확인 한 수 프로세스 아이디로 해당 프로그램을 종료 시키면 됩니다.

 

# kill {your ProcessId}

이제 마지막으로 하나 더 꼭 알고 있어야 하는 것이 있습니다.

 

권한이 755 이상이여야만 nohup으로 실행 파일을 돌릴 수 있습니다.
그래서 권한을 바꿔야 한다면 아래와 같이 변경하시면 됩니다.
chmod 755 filename.py
 
반응형
반응형

안녕하세요, 봉자씨입니다.

파이썬을 설치하기 시작하기 전에 이런 질문을 많이 할 수 밖에 없습니다.


Should I use Python 2 or Python 3 for my development activity?

그래서 파이썬 무슨 버전을 깔아야 하나요?


https://wiki.python.org에서는 아래와 같이 답하고 있습니다.

What are the differences?

Short version: Python 2.x is legacy, Python 3.x is the present and future of the language



결국  Python 3를 설치해야 하겠죠?


 Python 3를 사용해야 하는 이유 정리하면 아래와 같습니다.

1. 2버전은 이제 더 이상 업그레이드를 지원하지 않아요!

2. 맥제공 파이썬은 사용시에 애플 수정 버전이기에 버그가 존재 할 수 있어요!

3. 맥제공 파이썬은 우리가 흔히 파이썬에서 사용하는 PIP를 사용 할 수 없어요!

4. 좀 더 궁금한게 있다면! https://wiki.python.org/moin/Python2orPython3 여기를 참고해주세요!

 

일단 저는 모두 설치한 상태라서 설치한 상태의 버전이 보이는 것을 확인가능해요!

저 처럼 당연히 안보이실 겁니다. 그럼 한번 저처럼 보이게 설치 해 보도록 할게요.

파이썬 3가 설치 되어 있는 상태

설치가 안되어 있을 경우 -bash: python3 : command not found


Homebrew를 통해서 설치하려고 하는데 Homebrew가 도대체 뭔가요~?

OS X 패키지 관리자 Homebrew 로 간편하게 패키지를 관리 할 수 있도록 도와주는 프로그램이다...라고 생각하시면 됩니다.





1. 실제 Homebrew 설치는 아래와 같이 입력

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 설치 후 .bash_profile 설정에 아래 내용 추가

1
export PATH=$(brew --prefix ruby)/bin:$PATH

3. 또한 Homebrew 가 패키지 설치 시 필요한 권한 부분 추가

1
sudo chown -R $USER /usr/local

4. 완료 확인을 합니다. brew -v 명령어로 버전을 확인


이제 준비는 완료 되었습니다.

파이썬 3설치 해보도록 하겠습니다.

brew install python3


이게 끝이에요. 이제 파이썬3가 설치 되어 있는지 확인해보세요.

가장 쉬운 방법 python3를 터미널 창에 썼을때 처음 화면 처럼 나오면 되요.(제가 캡쳐한 화면)

파이썬


반응형
반응형

파이썬을 위해서 PIP 설치하기!


라고는 했지만 파이썬을 사용하지 않아도 macOS 또는 OSX 기반 컴퓨터에 pip를 설치해야 할 필요가 생깁니다.

여러 설명과 긴 내용이 있지만 아래의 명령어만 실행하게 되면 설치가 완료됩니다.


sudo easy_install pip



반응형