'drush sa @self --full --with-db --with-opsional' akan menghasilkan templat yang dapat Anda tambahkan ke ~ / .drush / aliases.drushrc.php untuk penggunaan lebih lanjut. Jangan lupa untuk mengubah kunci 'diri' di tabel dengan nama alias unik untuk situs Anda.
Interdruper
Jawaban:
47
Anda dapat menggunakan ini di terminal
drush sa
Sebagai contoh di server dev saya:
- drush sa@8080@commons_3_dev@none@w2
Alias diatur dalam file yang disebut aliases.drushrc.php. Bagi saya ini terletak di / usr / local / share / drush /. Bergantung pada bagaimana Anda menginstal Drush dan distro yang Anda gunakan mungkin berbeda.
Anda dapat mengatur alias dengan cara ini di dalam file itu
Untuk lebih menyenangkan, Anda dapat menyatukan ini bersama untuk cadangan di seluruh server. Sebagai contoh, saya melakukan back up besar ke semua situs alias seperti ini
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
Untuk menemukan jalur dan info lainnya, gunakan sedikit pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Sedikit terlambat tapi saya ingin mengatakan jangan lupa drush @sites st. Saya percaya @sitesparameter akan bertindak pada semua yang ditemukan di bawah folder situs. Berpikir
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
Akan berguna juga untuk mengetahui path sistem file apa yang dipetakan oleh situs-situs ini dari saperintah :)
user1359
1
Coba drush @alias st (untuk status)
Rick
ya, tapi saya tidak mau harus memeriksa setiap alias secara terpisah untuk melihat apakah itu yang saya cari. Saya berurusan dengan banyak alias di lingkungan multi-situs, multi-pengguna. Yang saya inginkan mungkin tidak ada!
user1359
4
Coba ini: drush sa | xargs -I {} sh -c "drush {} st"
Rick
1
Berkreasilah dengan pipa dan grep. Terkadang perintah bash paling sederhana yang dirangkai bersama akan memberi Anda informasi yang bagus.
Rick
2
Jika Anda seperti saya, Anda juga ingin semua detailnya ...
Coba drush site-alias --tableatau jalan pintas drush sa --table.
Periksa GitHub atau drush topic aliasesuntuk info lebih lanjut.
Saya tahu ini adalah utas kuno tetapi jika ada yang mendarat di sini melalui google - parameternya bukan --tabel tetapi drush sa --format=table. Dan untuk menghemat beberapa angkat berat awk Anda dapat menggunakan opsi --fields dan --field-label = 0 untuk menjaga semuanya tetap ringkas.
Dan Shumaker
@DanShumaker Saya belum bekerja di Drupal dalam beberapa tahun sekarang. Jangan ragu untuk memberikan jawaban baru, dan saya akan menjawab pertanyaan Anda.
$ drush site-alias @self
Jawaban:
Anda dapat menggunakan ini di terminal
Sebagai contoh di server dev saya:
Alias diatur dalam file yang disebut aliases.drushrc.php. Bagi saya ini terletak di / usr / local / share / drush /. Bergantung pada bagaimana Anda menginstal Drush dan distro yang Anda gunakan mungkin berbeda.
Anda dapat mengatur alias dengan cara ini di dalam file itu
Untuk lebih menyenangkan, Anda dapat menyatukan ini bersama untuk cadangan di seluruh server. Sebagai contoh, saya melakukan back up besar ke semua situs alias seperti ini
Diambil secara individual
Untuk menemukan jalur dan info lainnya, gunakan sedikit pipping:
Untuk mempersempitnya untuk menemukan jalur:
memperbarui
Sedikit terlambat tapi saya ingin mengatakan jangan lupa
drush @sites st
. Saya percaya@sites
parameter akan bertindak pada semua yang ditemukan di bawah folder situs. Berpikirsumber
sa
perintah :)Jika Anda seperti saya, Anda juga ingin semua detailnya ...
Coba
drush site-alias --table
atau jalan pintasdrush sa --table
.Periksa GitHub atau
drush topic aliases
untuk info lebih lanjut.sumber
drush sa --format=table
. Dan untuk menghemat beberapa angkat berat awk Anda dapat menggunakan opsi --fields dan --field-label = 0 untuk menjaga semuanya tetap ringkas.