랜딩봇(Lending bot)을 이용한 Poloniex lending 거래. <4>


[ 이전글 ]

2017/06/22 - [Crypto Currency] - 비트코인(Bitcoin)으로 이자놀이 하기.. Poloniex lending 거래. <1> 

2017/06/22 - [Crypto Currency] - 비트코인(Bitcoin)으로 이자놀이 하기.. Poloniex lending 거래. <2>

2017/06/22 - [Crypto Currency] - 비트코인(Bitcoin)으로 이자놀이 하기.. Poloniex lending 거래. <3>

2017/06/23 - [Crypto Currency] - 비트코인(Bitcoin)으로 이자놀이 하기.. Poloniex lending 거래. <4>

2017/06/23 - [Crypto Currency] - 비트코인(Bitcoin)으로 이자놀이 하기.. Poloniex lending 거래. <5>

2017/06/23 - [Crypto Currency] - 랜딩봇(Lending bot)을 이용한 Poloniex lending 거래. <1>

2017/06/23 - [Crypto Currency] - 랜딩봇(Lending bot)을 이용한 Poloniex lending 거래. <2>

2017/06/23 - [분류 전체보기] - 랜딩봇(Lending bot)을 이용한 Poloniex lending 거래. <3>



이건.. 번외 편인데..

pythoneanywhere가 공짜라 좋긴 한데.. 한번에 돌릴 수 있는 최장시간이 무료계정일땐 1일로 알고있다.

하루에 한번씩 수동으로 돌려줘야 한다는거지..


그래서 난 Linux pc 를 하나 구해서 그 위에서 돌린다

MS의 Azure에 만든 Cloud pc이기 때문에 걱정이 없다.


자.. 여튼, 다른 linux pc에서 돌린다면

1. terminal에서 logout 하면, 접속했던 terminal에서 돌린 모든 process 들이 종료되는 문제가 있다.

   우리는 계속 접속해 놓을 수 가 없는데....

   이 문제점은 아래와 같이 nohup 명령어로  해결하도록 한다.

   a. script 생성

      echo  "python2.7 lendingbot.py &" > a.sh


   b. script 수행권한 조정.

       chmod 755 a.sh


   c. nohup 명령어로 수행. 

      nohup a.sh &

   

   이렇게 하면 terminal을 종료(연결 끊어도)해도 잘 돌아간다.

    log는 cat nohup.out 으로 보면 됨.


2. 봇이 잘돌다가 혹시나 죽을지 모른다. 이럴때 자동으로 복구해줬으며 한다.

   이것도 스크립트 생성해서 nohup으로 수행하는 방법으로 해결.

   a. script 생성

     nano b.sh

     파일 내용은 아래와 같다.

#!/bin/bash
interval=60
while [ 1 -gt 0 ]; do
        pid=$(ps -aef |grep lend|grep -v grep|awk '{print $2}')

        if [ ${#pid} -gt 1 ];then
#               echo "working.. check again 60sec later"
                printf "%s pid:%s. %s %s %s\n" "working" $pid "check again" $interval "sec later"
                sleep 60
        else
                echo "restart"
                ./a.sh
        fi
done


 b. script 수행권한 조정.

       chmod 755 b.sh


   c. nohup 명령어로 수행. 

      nohup b.sh &

   


이제 끝이다.

휴.



  1. 감사합니다 2017.06.23 18:45 신고

    감사하게도 너무쉽게 설정했어요 . 부탁하나드려도될까요?
    구글클라우드컴퓨터를 통해서 돌리면 안죽고 잘돌아간다는 소리가 있던데
    구글클라우드플랫폼으로 설정하는방법도 올려주실수 있으실까 하고 댓글답니다..

    • JerryGo 2017.06.24 08:19 신고

      Cloud pc?는 아마존 AWS, MS Azure, 구글 클라우드 플랫폼. 이렇게 크게 3종류가 있는데, 세가지 모두 비용이 부담이 발생합니다.
      저는 MS Azure 를 무료로 쓸 수 있는게 있어서 쓰는거구요.. ^^;

      세 사업자 모두 사용자 친화적으로 서비스를 제공하기 때문에
      1. 서비스 가입
      2. PC 서비스 계약(제일 싼 서비스중 linux.. 고르세요. 전 Ubuntu 14.04LTS)
      3. 그 위에서 제일 처음 포스트 부터 따라 하시면 됩니다. 똑같아요. ^^;

      시간나면 세가지 플랫폼에서 pc 만드는법 하나씩 올려보겠습니다.

+ Recent posts

티스토리 툴바