랜딩봇(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 &

   


이제 끝이다.

휴.



+ Recent posts