我正在编写一个脚本,以在vagrant机器内启动和后台执行进程。似乎每次脚本和ssh会话结束时,后台进程也会结束。
这是我运行的命令:
这是我运行的命令:
vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &"
hello.py实际上只是一个flask开发服务器。如果我交互式登录并手动运行nohup命令,关闭会话后,服务器将继续运行。然而,如果我通过vagrant ssh -c运行它,就好像该命令根本没有运行(即没有创建hello.out文件)。运行方式有何区别,如何解决问题使其正常工作?