[gelöst] Drush Shell Script

am 04.12.2015 - 17:17 Uhr in
Über eine Cronjob sollen div. Daten in Drupal nodes importiert werden. Die Idee ist das mit einem Drush Script zu machen.
mein-script:
#!/usr/bin/drush php-script --bootstrap-to-first-arg
my_function();
auf der Kommandozeile kann ich das mit drush mein-script ausführen. Das funktioniert alles bestens sofern ich mich innerhalb meiner Drupal-Installation befinde.
cd /var/www/mein-drupal
drush mein-script
Wie erstelle ich nun einen cronjob? Wenn ich das Script über den Cronjob aufrufe gibt es einen Fehler function not found, weil der Drupal bootstrap nicht funktioniert.
- Anmelden oder Registrieren um Kommentare zu schreiben
gelöst
am 08.12.2015 - 09:07 Uhr
Option -root ist die Lösung
drush --root=path-to-drupalroot
Cron geht oft alternativ auch mit Drush @alias
am 23.06.2016 - 10:14 Uhr
Option -root ist die Lösung
drush --root=path-to-drupalroot
Nur als Ergänzung: Wenn der root-path in einer Alias-Konfiguration definiert ist und das cron script mit dem dazugehörigen Benutzer ausgeführt wird, funktioniert auch:
drush @myalias cron
Je nachdem, wie drush installiert ist und wie das cron script aufgerufen wird muss man teilweise alles ausschreiben:
/path/to/phpversion/bin/php /path/to/drush/drush.php --root=path-to-drupalroot cron
Bei der Gelegenheit kann man auch noch PHP-Parameter übergeben, wenn sie nicht von einer drush.ini Konfiguration erfasst werden.