繁体   English   中英

使用Crontab调度脚本-SIGABRT内部错误

[英]Scheduling Script with Crontab - SIGABRT internal error

我写了一个包含phantomjs的Shell脚本,现在我希望它每天在特定时间运行。 我使用了crontab,并编辑了调用后得到的文件

crontab -e

包括

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

如果我手动运行脚本,效果很好,但是一旦脚本被计划,我就会在GI_raise()中收到标题为phantomjs的Ubuntu错误消息,并因SIGABRT而崩溃

因此,phantomjs显然有问题,但我不知道它可能是什么。

我在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 .

以及在开始时调用的单独的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使用位置which

which bash

这将告诉您bash的位置,例如/bin/bash

bash的完整路径名调用添加到您的crontab条目中(也请注意-c

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

我们只想消除您的crontab条目中是否出现bash的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM