我在 Vagrant 上安装了 StackEdit。我想一键启动 Vagrant 和 StackEdit。我创建了 bash 脚本:
#!/bin/bash
vagrant up
#ssh -p 2222 -i /d/stackedit/.vagrant/machines/default/virtualbox/private_key vagrant@127.0.0.1 -t '/home/vagrant/Code/start_server.sh'
start "C:\Program Files\Mozilla Firefox\firefox.exe" http://stackedit.app:5000
start_server.sh
在虚拟机中
if [ $(ps -e|grep node|wc -l) = "0" ] ; then
(export PORT=5000 && node Code/Project/public/stackedit/server.js) &
fi
sleep 5
exit 0
如果我start_server.sh
通过 ssh 手动运行一切正常,但是当我在启动脚本中使用 ssh 尝试它时 - 现在已注释行 - 服务器无法运行。
我尝试将此脚本复制到/ect/rc.local
,但结果相同。我也尝试过添加@reboot /home/vagrant/Code/start_server.sh
,crontab -e
但没有成功。
谁能帮我?
我的系统是 Windows 10。我使用 Git Bash。