본문 바로가기

인생 계산기 / 나는 무엇을 하고 살아야 할까? 요즘이라고 말하기에는 조금 오래된 것 같지만 '퇴사했습니다' 같은 컨텐츠가 많이 있죠. 저는 그런 컨텐츠 중에서 '대기업 퇴사했습니다' 같은 것들에 눈이 더 가더라고요. 아마도 제가 대기업에 대해서 선망하는 마음이 있었기 때문이고, 내가 원했던 대기업을 퇴사하다니 도대체 무슨일이야? 라는 마음으로 컨텐츠를 클릭하기도 했고요. 그런 컨텐츠들을 보면 여러 가지 생각이 들더라고요. 제가 보기에는 '나는 무엇을 하고 살아야 할까?' 혹은 더 깊게 '나는 누구인가?' 와 맞닿아 있는 것 같습니다. 얼마전에 이런 사이트를 알게되었습니다. 사람 평균 수명을 91살로 가정하고, 내 생일을 입력하면 인생을 얼마나 살아왔는지, 살아갈 날들이 얼마나 있는지 한눈에 보여주는 사이트에요. https://www.failflow... 더보기
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 더보기