【发布时间】:2016-08-05 12:12:12
【问题描述】:
我编写了一个包含phantomjs 的Shell 脚本,现在我希望它每天在特定时间运行。我使用了crontab,并编辑了调用后得到的文件
crontab -e
包括
56 13 * * * /home/lena/Str8ts_Project/str8ts2.bash
如果我手动运行脚本,它会正常工作,但是一旦安排好脚本,我就会收到标题为 phantomjs crashed with SIGABRT in GI_raise() 的 Ubuntu 错误消息。。 p>
显然 phantomjs 有问题,但我不知道它可能是什么。
我在联想 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 .
以及开头调用的单独的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();
});
【问题讨论】:
标签: bash phantomjs crontab scheduling