2016-08-05 3 views
0

phantomjs을 포함한 쉘 스크립트를 작성했으며 이제는 특정 시간에 매일 실행되도록했습니다. 나는 crontab을 사용, 그리고 수동으로 스크립트를 실행하면 잘 밖으로 작동하지만 곧 스크립트가 예정대로, 내가 할Crontab 스크립트 예약 - SIGABRT 내부 ​​오류

56 13 * * * /home/lena/Str8ts_Project/str8ts2.bash 

를 포함

crontab -e 

를 호출 한 후 내가 할 파일을 편집 제목이 인 우분투 오류 메시지가 GI_raise()에 SIGABRT로 인해 손상되었습니다..

팬텀즈에 문제가있는 것은 분명하지만 그게 무엇인지 모릅니다.

Lenovo ThinkPad에서 Xfce로 Ubuntu 16.04를 실행하고 있습니다.

도움 주셔서 감사합니다.

편집 : str8ts2.bash

!/bin/bash 

### Create Image 
phantomjs str8ts.js 

### Crop and keep big image 
#convert file_name.png -crop 414x419+318+712 cropped.png 

### Crop and discard big image 
mogrify -crop 414x419+318+712 *.png 

### change to directory for files and move png there 
cd Str8tsFiles 
mv /home/lena/Str8ts_Project/*.png . 

의 코드와

var currentTime = new Date(); 
currentTime = currentTime.toDateString(); 
currentTime = currentTime.replace(/\s+/g, '_'); 
var file_name = currentTime + "str8ts.png"; 

var page = require('webpage').create(); 
page.open('http://www.str8ts.de/', function() { 
    page.render(file_name); 
    phantom.exit(); 
}); 

답변

0

다음 시도 처음에 호출되는 별도의 phantomjs 파일 str8ts.js :

찾기 당신의 기본 bash 위치 사용 which

which bash

이렇게하면 bash의 위치를 ​​알려줍니다.

/bin/bash 우리는 단지 문제가되는을 제거 할

56 13 * * * /bin/bash -c /home/lena/Str8ts_Project/str8ts2.bash 

당신의 crontab 항목에 bash의 전체 경로 이름 호출을 추가합니다 (-c도 알) 당신의 crontab 항목 bash (여부).

+0

이렇게하면 이전과 같은 오류 메시지가 나타납니다. 하지만 그 말은, 그 문제는 유령 녀석과 관련이있는 것 같은데요, 그렇죠? – lenala

+0

우리가 phantomjs를 호출하는'bash' 코드'str8ts2.bash'를 볼 수 없다면 ... – tale852150