Saya ingin Vagrant memulai server Play di folder / vagrant / setiap kali saya melakukan vagrant. Menempatkan @reboot pada crontab tidak berfungsi karena skrip berjalan sebelum / gelrant / folder terhubung.
29
Alih-alih menggunakan crontab, sudahkah Anda mencoba menggunakan Upstart ?
Vagrant memancarkan acara "mount-mount" ketika folder bersama dipasang, sehingga Anda bisa membuat file conf pemula, katakanlah /etc/init/play.conf
, untuk dijalankan ketika acara itu dipancarkan:
description "Play server"
start on vagrant-mounted
pre-start script
[ "$MOUNTPOINT" == "/vagrant" ] || stop
end script
... rest of config file for starting Play server ...
/bin/sh: 1: [: =: unexpected operator
, jadi saya hanya membatalkan komentar pada baris itu.start on vagrant-mounted MOUNTPOINT=/vagrant
bekerja juga?start on vagrant-mounted
tidak berfungsi karena alasan tertentu. Tidak tahu mengapa dan tidak tahu cara men-debug itu sama sekali.Saya menemukan menggunakan penyedia gelandangan terpisah dengan opsi
run : "always"
jauh lebih mudah, misalnya:config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false
Lihat https://docs.vagrantup.com/v2/provisioning/shell.html untuk dokumen lengkap.
sumber
"always"
. Mungkin ini dihapus dalam versi yang lebih baru.