catman
Форумчанин

Приветствую!
Бьюсь над автоматическим обновлением базы woocommerce.
Есть bash-скрипт для загрузки данных из файла в базу.
При запуске из консоли - все ок. При запуске через crontab хостинга выдает ошибки:
/home/x/public_html/wpallimport.sh: 10: /home/x/public_html/wpallimport.sh: function: not found
/home/x/public_html/wpallimport.sh: 12: /home/x/public_html/wpallimport.sh: Syntax error: "}" unexpected
В чем может быть проблема?
Бьюсь над автоматическим обновлением базы woocommerce.
Есть bash-скрипт для загрузки данных из файла в базу.
Код:
#!/bin/bash
SITE="site.ru"
JOB_ID=NN
KEY="XXXX"
LOGFILE=/home/x/public_html/logs/wp-all-import.log
CURLOG=/home/x/public_html/logs/wp-all-import-$JOB_ID.tmp
ROOT_DIR=/home/x/public_html
DONE=0
function log {echo "$(date): $*" >>$LOGFILE}
echo "WP All Import:" $SITE " job id:" $JOB_ID
cd $ROOT_DIR
log "Start import for job id $JOB_ID"
# Триггер уже установлен php -e -r 'parse_str("import_key='$KEY'&import_id='$JOB_ID'&action=trigger", $_GET); include "wp-cron.php";' >>$LOGFILE 2>&1
sleep 1
while [ $DONE -eq 0 ]
do
php -e -r 'parse_str("import_key='$KEY'&import_id='$JOB_ID'&action=processing", $_GET); include "wp-cron.php";' >$CURLOG 2>&1
cat $CURLOG >>$LOGFILE
DONE=$(grep 'is not triggered' $CURLOG | wc -l)
sleep 1
done
rm $CURLOG
log "End of import for jobId" $JOB_ID
log ""
log ""
При запуске из консоли - все ок. При запуске через crontab хостинга выдает ошибки:
/home/x/public_html/wpallimport.sh: 10: /home/x/public_html/wpallimport.sh: function: not found
/home/x/public_html/wpallimport.sh: 12: /home/x/public_html/wpallimport.sh: Syntax error: "}" unexpected
В чем может быть проблема?