2014-09-10 7 views
1

cgminer을 내 컴퓨터에 설치 했으므로 터미널에 ./cgminer을 실행할 때 문제없이 시작할 수 있습니다.cgminer를 cron 작업으로 실행하는 데 문제가 있습니다 - 우분투

그러나 특정 기능에 대해서는 에서 cgminer을 호출하려고합니다. cron 작업을 통해 쉘 스크립트를 사용하고 있습니다.

1) 쉘 스크립트를 실행할 때 cgminer 명령이 올바르게 실행됩니다. 2) 쉘 스크립트를 cron 작업으로 설정할 때 실행되지 않습니다.

아래 내용은 셸 스크립트의 내용입니다.

#!/bin/bash 

export DISPLAY=:0.0 
/root/test/cgminer/cgminer/cgminer >> /home/balan/temp/script/log.txt; 

좋습니다.

답변

1

루트 사용자 또는 balan 사용자의 cronjob으로 실행하고 있습니까? cgminer 바이너리가 루트 디렉토리에 있기 때문에 루트로 실행해야합니다.

루트로 실행중인 경우 오류 출력을 리디렉션 시도가 기록되고 있는지 오류를 참조하십시오

/root/test/cgminer/cgminer/cgminer >> /home/balan/temp/script/log.txt 2>/home/balan/temp/script/error_log.txt;

+0

'whoami '를 로그에 출력하려고했는데'root' 사용자를 보여줍니다. 그래, 오류 로그를 인쇄하려고합니다. – balanv

+0

'Error opening terminal : unknown.'과 같이'/ root/test/cgminer/cgminer/cgminer -T' 명령으로 cgminer를 실행하려고했으나 터미널 로그를 시작했을 때와 같은 기본 로그를 보여 주었지만 내가'ps -A'라고 입력했을 때 명령이 나타나지 않는다. – balanv

+0

대단히 감사합니다! 당신이 제공 한 디버깅 단계로 해결책을 찾았습니다. – balanv

0

솔루션 :

변수 TERM는 등 설정해야합니다 cgminer가 cronjob에서 실행할 수 있도록 각 호스트, 사용자 이름 및 암호 을 제공해야합니다.

export TERM=xterm 

    #Change the below cgminer path - IMPORTANT 
    /root/test/cgminer/cgminer/cgminer -o $host -u $user -p $password