'drush sa @self --full --with-db --with-option' создаст шаблон, который вы можете добавить в ~ / .drush / aliases.drushrc.php для дальнейшего использования. Не забудьте заменить ключ 'self' в таблице уникальным псевдонимом для вашего сайта.
Interdruper
Ответы:
47
Вы можете использовать это в терминале
drush sa
Например на моем сервере разработчиков:
- drush sa
@8080@commons_3_dev@none@w2
Псевдонимы задаются в файле с именем aliases.drushrc.php. Для меня это находится в / usr / local / share / drush /. В зависимости от того, как вы установили Drush и на каком дистрибутиве вы находитесь, это может отличаться
Вы можете установить псевдонимы таким образом в этом файле
Для большего удовольствия вы можете объединить их в цепочку для резервного копирования всего сервера. Например, я делаю большую резервную копию для всех сайтов с псевдонимами, как это
drush sa # list site aliases| egrep "(@|default)"# include default and any line containing a @ mark| egrep -v "(@none|@self)"# remove any lines with @none or @self | xargs -L1 drush arb # with each line run drush archive-backup
Чтобы найти путь и другую информацию, используйте немного о 'pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Немного поздно, но я хотел сказать, не забывайте drush @sites st. Я считаю, что @sitesпараметр будет действовать на все, что находится в папке сайтов. Считать
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
Также было бы полезно узнать, на какой путь файловой системы эти сайты отображаются из saкоманды :)
user1359
1
Попробуйте drush @alias st (для статуса)
Рик
да, но я не хочу проверять каждый псевдоним в отдельности, чтобы увидеть, ищу ли я его. Я имею дело со многими псевдонимами в многопользовательской, многопользовательской среде. Та, которую я хочу, может даже не существовать!
user1359
4
Попробуйте это: drush sa | xargs -I {} sh -c "drush {} st"
Рик
1
Проявите творческий подход с трубами и grep. Иногда самые простые команды bash, соединенные вместе, дают вам замечательную информацию.
Рик
2
Если вы похожи на меня, вам нужны все детали ...
Попробуйте drush site-alias --tableили ярлык drush sa --table.
Проверьте GitHub или drush topic aliasesдля получения дополнительной информации.
Я знаю, что это древняя нить, но если кто-то приземлится здесь через Google - параметр не --table но drush sa --format=table. И чтобы сэкономить немного веса, вы можете использовать опции --fields и --field-label = 0, чтобы сохранить краткость.
Дэн Шумейкер
@DanShumaker Я не работал в Drupal уже несколько лет. Не стесняйтесь, чтобы дать новый ответ, и я буду голосовать ваш.
$ drush site-alias @self
Ответы:
Вы можете использовать это в терминале
Например на моем сервере разработчиков:
Псевдонимы задаются в файле с именем aliases.drushrc.php. Для меня это находится в / usr / local / share / drush /. В зависимости от того, как вы установили Drush и на каком дистрибутиве вы находитесь, это может отличаться
Вы можете установить псевдонимы таким образом в этом файле
Для большего удовольствия вы можете объединить их в цепочку для резервного копирования всего сервера. Например, я делаю большую резервную копию для всех сайтов с псевдонимами, как это
Взятые индивидуально
Чтобы найти путь и другую информацию, используйте немного о 'pipping:
Чтобы сузить его до поиска путей:
Обновить
Немного поздно, но я хотел сказать, не забывайте
drush @sites st
. Я считаю, что@sites
параметр будет действовать на все, что находится в папке сайтов. Считатьисточник
sa
команды :)Если вы похожи на меня, вам нужны все детали ...
Попробуйте
drush site-alias --table
или ярлыкdrush sa --table
.Проверьте GitHub или
drush topic aliases
для получения дополнительной информации.источник
drush sa --format=table
. И чтобы сэкономить немного веса, вы можете использовать опции --fields и --field-label = 0, чтобы сохранить краткость.