Vagrant'ın her ne zaman serseri olduğumu / vagrant / klasöründeki Play sunucusunu başlatmasını istiyorum. Komut / vagrant / klasör bağlanmadan önce çalıştığı için cretab'ın @reboot komutunu kullanması işe yaramaz.
Vagrant'ın her ne zaman serseri olduğumu / vagrant / klasöründeki Play sunucusunu başlatmasını istiyorum. Komut / vagrant / klasör bağlanmadan önce çalıştığı için cretab'ın @reboot komutunu kullanması işe yaramaz.
Yanıtlar:
Crontab kullanmak yerine, Upstart uygulamasını denediniz mi?
Vagrant, paylaşılan klasör takılıyken "vagrant-mount" olayı yayar, böylece /etc/init/play.conf
o etkinlik yayınlandığında çalıştırmak için bir start-up conf dosyası oluşturabilirsiniz :
description "Play server"
start on vagrant-mounted
pre-start script
[ "$MOUNTPOINT" == "/vagrant" ] || stop
end script
... rest of config file for starting Play server ...
start on vagrant-mounted MOUNTPOINT=/vagrant
çalışabilir mi?
start on vagrant-mounted
bazı nedenlerden dolayı çalışmıyor. Nedenini ve nasıl hata ayıklayacağını bilmiyorum.
Seçeneği olan ayrı bir serseri tedarikçiyi run : "always"
daha kolay buldum , örneğin:
config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false
Tüm dokümanlar için https://docs.vagrantup.com/v2/provisioning/shell.html adresini ziyaret edin .
"always"
. Belki bu daha yeni bir sürümde kaldırılmıştır.
/bin/sh: 1: [: =: unexpected operator
, bu yüzden sadece bu satırı yorumladım.