爲什麼我會收到這些錯誤?爲什麼lftp將URL的部分解釋爲新命令?
Unknown command pass=user.
Unknown command key=site-key.
難道是因爲我使用的lftp 或什麼?
這裏就是我的bash腳本:
#!/bin/sh
##########################################################################
#
# Send queued CiviMail and process back channel for CiviCRM v2.2+
# Make this executable and invoke from cron every (say) 15 minutes
# Not yet tested: no lock on this if previous cron hadn't finished
# but civimail.cronjob.php and CiviMailProcessor.php are multi-entrant
#
##########################################################################
#
# Per-host configuration
#
drupalAuthUser='user'
drupalAuthPass='password'
civicrmSiteKey='site-key'
imapHost='civicrm.example.org'
imapUser='[email protected]'
#imapPass='password'
#
# Prepare URL
#
crmbinurl="http://$imapHost/sites/all/modules/civicrm/bin"
crmauthn="?name=$drupalAuthUser&pass=$drupalAuthPass&key=$civicrmSiteKey"
#
echo "Run Drupal cron then check for and send queued CiviMail"
### Heading ##
civimail="${crmbinurl}/civimail.cronjob.php${crmauthn}"
echo $civ
## Heading ##imail
lftp -c "get $civimail > /dev/null"
#
# Wait 10 seconds
#
sleep 2
#
# echo "Process CiviMail backchannel"
#
backchan="${crmbinurl}/CiviMailProcessor.php${crmauthn}"
echo $backchan
## Heading ##
lftp -c "get $backchan > /dev/null"
運行./civicrmcron.sh
給出了這樣的輸出:因爲在你的網址爲$ crmauthn您與符號的
Run Drupal cron then check for and send queued CiviMail
http://civicrm.example.org/sites/all/modules/civicrm/bin/civimail.cronjob.php?name=user&pass=password&key=site-key
Unknown command `pass=user'.
Unknown command `key=site-key'.
[22328] Moving to background to complete transfers...
http://civicrm.example.org/sites/all/modules/civicrm/bin/civimail.cronjob.php?name=user&pass=password&key=site-key
Unknown command `pass=user'.
Unknown command `key=site-key'.
[22332] Moving to background to complete transfers...
由於您使用的是http,我會推薦wget或curl。 – arunkumar
和wget或curl中的命令是什麼? – ibanezz
'wget --quiet $ civimail'或者如果這是產生輸出,你不想'wget $ civimail>/dev/null 2>&1' – arunkumar