2015-01-25 2 views
0

force-gui 옵션을 사용하여 옥타브를 여는 데 cronjob을 사용하고 싶습니다. 내가 터미널에서cron에서 GUI로 옥타브 시작

octave --force-gui 

직접 입력하면

00 22 * * * octave --force-gui > ~/log 2>&1 

옥타브를 시작하지 않지만 쓰기

로그 메시지

octave: unrecognized option '--force-gui' 

usage: octave [-HVdfhiqvx] [--debug] [--echo-commands] [--eval CODE] 
    [--exec-path path] [--help] [--image-path path] [--info-file file] 
    [--info-program prog] [--interactive] [--line-editing] 
    [--no-history] [--no-init-file] [--no-init-path] [--no-line-editing] 
    [--no-site-file] [--no-window-system] [-p path] [--path path] 
    [--silent] [--traditional] [--verbose] [--version] [file] 

을 제공, 옥타브는 잘 열립니다. I 터미널에

/usr/bin/octave --force-gui 

들어가면

I는 로그 파일과 같은 오류가 발생되는 것을 알아 차렸다.

는 질문 : 어떻게 크론을 통해 옥타브 GUI를 시작할 수 있습니까? 당신이 옥타브의 두 가지 다른 버전이 설치되어있는 것처럼

내가 리눅스 민트에 옥타브 버전 3.8.1을 사용하고 16

+1

내가 궁금한데 왜 cron 작업에서 GUI를 시작하겠습니까? 일반적으로 CLI 버전을 사용하여 일부 로그 파일/데이터를 일괄 처리하고 누군가 cron으로 GUI를 시작하려는 이유를 알 수 없습니다. – Andy

답변

3

는 소리. 하나는 /usr/bin/octave (이전 버전은 --force-gui 옵션 없음)이고 경로에 있지만 cron이 실행될 때 경로에없는 새 버전입니다. 당신이 실행하고 경로를 수정하려는 옥타브 버전입니다

유형 which octave 확인합니다. Octave의 이전 버전을 제거 할 수도 있습니다.

+1

감사합니다. 실제로, 3.8.1 옥타브 버전은/usr/local/bin에 있고,/usr/bin은 3.6.4 이전 버전을 포함하고 있습니다. 따라서이 경로를 검색하는 순서는 터미널에 입력 된 명령과 Cron을 통해 실행되는 명령에 따라 다릅니다. – Eckhard

+1

@Eckhard는 cronjob을 실행하는 사용자에 따라 다릅니다. 그것은 경로에'/ usr/local/bin'을 포함하지 않을 수도 있습니다. – carandraug