我正在编写一个脚本来启动和背景stream浪机器内的进程。 似乎每次脚本结束,ssh会话结束,后台进程也结束。
这是我正在运行的命令:
vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &"
hello.py
实际上只是一个烧瓶开发服务器。 如果我以交互方式login到ssh并手动运行nohup
命令,closures会话后,服务器将继续运行。 但是,如果我通过vagrant ssh -c
运行它,就好像命令从不运行(即,没有创buildhello.out文件)。 手动运行和通过vagrant ssh -c运行它有什么区别,以及如何修复它以便它能够工作?
在尝试将Django应用程序作为守护程序运行时遇到同样的问题。 我不知道为什么,而是在我身后添加了“睡眠1”。
vagrant ssh -c "nohup python manage.py runserver & sleep 1"
在运行wireshark时,在ssh命令里面运行nohup并不适用于我。 这样做:
nohup vagrant ssh -c "wireshark" &