我在Vagrant上安裝了StackEdit。我想通過一次點擊啓動Vagrant和StackEdit。 我創建的bash腳本:啓動Vagrant VM並通過shell腳本啓動Node.js腳本
#!/bin/bash
vagrant up
#ssh -p 2222 -i /d/stackedit/.vagrant/machines/default/virtualbox/private_key [email protected] -t '/home/vagrant/Code/start_server.sh'
start "C:\Program Files\Mozilla Firefox\firefox.exe" http://stackedit.app:5000
和start_server.sh
在VM
if [ $(ps -e|grep node|wc -l) = "0" ] ; then
(export PORT=5000 && node Code/Project/public/stackedit/server.js) &
fi
sleep 5
exit 0
如果我通過ssh manualy一切正常運行start_server.sh
,但是當我使用ssh嘗試在啓動腳本 - 現在註釋行 - 服務器不運行。
我試過把這個腳本複製到/ect/rc.local
,但結果是一樣的。 我也試過加@reboot /home/vagrant/Code/start_server.sh
到crontab -e
,但沒有成功。
任何人都可以幫助我嗎?
我的系統是Windows 10.我使用Git Bash。
謝謝您的回答。一切都很好! –