본문 바로가기

crontab, mac, python, virtualenv 맥 환경에서 crontab 사용하는 방법에 대해서 간단하게 정리합니다. -crontab 편집 : crontab -e crontab 확인 : crontab -l -crontab 작성 방법은 동일합니다.제가 예전에 몇 개 포스팅을 한 적이 있는데요. 작성 방법은 그것으로 대신합니다. 2017/05/06 - crontab : daily, weekly, monthly example 2015/01/13 - Ubuntu Crontab -python 코드를 실행할 때 virtualenv 환경을 사용해야 하는 경우는 source 부터 해줘야 합니다. 아래와 같이 말이죠. 00 11 * * * source /Users/aa/venv/bin/activate && /Users/aa/venv/bin/python python_.. 더보기
주기적으로 명령어 실행하기 (폴더의 파일 변화 확인하기) 주기적으로 어떠한 명령어를 실행하기 위해서 사용 가능한 명령어로 watch 가 있습니다. man watch로 확인해보면 여러 옵션을 통해 주기적으로 명령어를 실행할 수 있습니다. 저는 watch를 요럴 때 사용해봤습니다. 어떤 특정 폴더에 파일이 생성되고 있는지, 잘 삭제되고 있는지를 눈으로 보고 싶었고 watch를 통해 가능했습니다. watch를 통해 ls 명령어를 주기적으로 실행하는 것이 가능하기 때문입니다. 예를 들어 /var/www/html/test 라는 폴더를 감시(??)하고자 하시면 다음과 같이 입력하면 됩니다. watch ls /var/www/html/test 2개의 file이 존재하는 것을 확인할 수 있네요. 다른 터미널을 열어서 touch file3 명령어를 통해 하나의 파일을 추가하면 .. 더보기
pssh Example in Ubuntu pssh는 parallel-ssh의 약자로 여러 대의 서버에 동일한 명령을 한방에 내릴 수 있는 기능을 제공합니다. 유사한 기능을 가진 툴이 여러 개가 존재함으로 원하는 툴을 사용하면 되고 저는 pssh를 일단 사용하고 있습니다. 참고로 다음 URL에서 소스코드나 PDF 문서를 다운로드 할 수 있습니다. http://www.theether.org/pssh/ 예를 들어서 다음과 같은 일을 할 때 편리합니다. Server A ---------------------- Server B-1 (192.168.0.11)(192.168.0.10) ┣ Server B-2 (192.168.0.12) ┣ Server B-3 (192.168.0.13) ┣ Server B-4 (192.168.0.14) ┣ Server B-5 .. 더보기
bash shell script - execute command line application as another user bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예로 postgresql 설치하면, postgres 유저 권한으로 넘어간 뒤에 사용자를 생성해야 하는 부분이 있습니다. 아래와 같이 말이죠. su - postgres #postgres로 로그인 createuser temp #temp라는 postgresql 사용자 생성 이걸 그냥 shell script로 돌려버리고 싶을 때는 su의 -c 옵션을 사용하면 되더라구요. 예를 들어서 postgres 유저에서 createu.. 더보기
bash shell script - execution location bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 실행 위치를 바꾸는 것인데요. 아래 방법보다 좋은 방법을 혹시 아시는 분은 말씀해주세요 ㅠ 아래 방법은 불편하네요 ㅠㅠㅠㅠ 일단 실행 위치를 바꾸는 이유는 라이브러리를 빌드해서 설치할 때 필요하더라구요. 1. 주로 라이브러리 빌드해서 설치하는 경우 ./configure && make && make install 로 하는데요. 실행 위치를 바꾸지 않고 그냥 절대 경로로 configure를 실행하는 경우에 쉘 스크립트.. 더보기
php basic - php에서 리눅스 명령어 실행 php 소스코드를 이용해서 리눅스 특정 명령어를 실행하는 방법은 다음과 같습니다. system 이라는 함수를 사용하면 되는데요. 예를 들어서 php 소스코드로 mkdir 이라는 명령어를 사용하고 싶으시면? 1 더보기
R 스크립트에서 명령어 실행 R 스크립트 안에서 리눅스 명령어를 실행하기 위해서는 system이라는 함수를 사용하면 되는군요. 예를 들어 ls 명령어를 실행하고자 하신다면 system("ls") 이라고 하시면 됩니다. R에서 처리한 결과를 다른 스크립트나, 커맨드라인 응용 프로그램으로 후 처리하기 위해서 사용하면 될 것 같네요. 아래 사이트에 다양한 언어에서 명령어 실행하는 방법에 대해서 정리가 되어 있네요. http://rosettacode.org/wiki/Execute_a_system_command 더보기