drush
Mevcut takma adları göstermek için bir komut var mı ? Bazı Googling hiçbir şey bulamadı.
drush
Mevcut takma adları göstermek için bir komut var mı ? Bazı Googling hiçbir şey bulamadı.
Yanıtlar:
Bunu terminalde kullanabilirsiniz.
drush sa
Örneğin dev sunucumda:
- drush sa
@8080
@commons_3_dev
@none
@w2
Takma adlar, aliases.drushrc.php adlı dosyada ayarlanır. Benim için bu / usr / local / share / drush / 'da bulunur. Drush'u nasıl kurduğunuza ve hangi dağıtımdan kullandığınıza bağlı olarak, bu durum farklı olabilir.
Bu şekilde takma adlar oluşturabilirsiniz.
$aliases['8080'] = array(
'uri'=>'server.com:8080',
'root'=>'/var/www/html_webtest2',
);
$aliases['w2'] = array(
'uri'=>'webtest2.server.com.edu',
'root'=>'/var/www/html_webtest2',
);
$aliases['commons_3_dev'] = array(
'uri'=>'yourserver.com/c3d7/',
'root'=>'/var/www/html_commons_3_dev',
);
Daha fazla eğlence için, bunları sunucu genelinde yedeklemeler için bir araya getirebilirsiniz. Örneğin, bu gibi diğer tüm diğer sitelere büyük bir destek veriyorum
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
Ayrı ayrı alınan
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
Yolu ve diğer bilgileri bulmak için, bir miktar gönderme yapın:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Yolları bulmak için onu daraltmak için:
drush sa | xargs -I {} sh -c "echo {}; drush {} st" | egrep "(@|path)"
@8080
Site path : sites/8080.webtest2
File directory path : sites/8080.webtest2/files
Private file directory path : /var/www/drupal_private_files
@commons_3_dev
Site path : sites/default
File directory path : sites/default/files
@none
@w2
Site path : sites/default
File directory path : sites/default/files
güncelleştirme
Biraz geç ama unutma demiştim drush @sites st
. Bu @sites
parametrenin siteler klasörünün altındaki her şeye etki edeceğine inanıyorum . düşünmek
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
komuttan hangi dosya sistemi yolunu kullandığını bilmek de faydalı olur :)
Eğer benim gibiyseniz, tüm detayları siz de isteyin…
Deneyin drush site-alias --table
ya da kısayolu drush sa --table
.
Daha fazla bilgi için GitHub veya kontrol edin drush topic aliases
.
drush sa --format=table
. Ve size biraz garip ağırlık kaldırmadan tasarruf etmek için işleri kısa ve öz tutmak için --fields ve --field-labels = 0 seçeneklerini kullanabilirsiniz.
$ drush site-alias @self