2016-08-05 8 views
0

phantomjsを含むシェルスクリプトを書いたので、毎日特定の時刻に実行されるようにしました。私は、crontabのを使用して、私は手動でスクリプトを実行する場合、それは、すぐにスクリプトが予定されているとして罰金を動作しますが、Crontabでスクリプトをスケジュールする - SIGABRTの内部エラー

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

を含めるように

crontab -e 

を呼び出した後に取得したファイルを編集し、私が取得しますタイトルがのUbuntuエラーメッセージ、GI_raise()内のSIGABRTで破損したphantomjs

明らかに、ファントムズには何か問題がありますが、私はそれが何であるか分かりません。

Lenovo ThinkPadでUbuntu 16.04をXfceで実行しています。

ありがとうございました。

EDIT: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 . 

、最初に呼び出された別のphantomjsファイルstr8ts.js

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

のコードは、次のことを試してみてください。

あなたの検索デフォルト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

関連する問題