用TeraTeam登陆服务器,在服务器上运行python程序,如果把TeraTeam窗口关闭的话会不会中止程序?
有即使关闭TeraTeam窗口也不会中止程序的办法吗?
运行程序的时候使用nohup命令的话就算关闭TeraTeam窗口也不会中止程序哦。
但是如果发现在最初运行程序的时候忘记输入nohup命令,想即使关闭本地电脑,程序也可以继续在服务器上运行。
刚才在网上查了一下方法:
1.Ctrl+Z中断程序
2.输入bg命令让程序继续在后台运行
3.输入jobs -l命令确认当前程序的job id
4.输入disown %(步骤3查询到的job id)命令让即使关闭窗口程序也可以继续运行
实例:
rpmbuild -ba hoge.spec
^Z
[1]+ 停止 rpmbuild -ba hoge.spec
xxx@yyy:~/test$ bg
[1]+ rpmbuild -ba hoge.spec &
xxx@yyy:~/test$ jobs -l
[1]+ 19558 実行中 rpmbuild -ba hoge.spec &
xxx@yyy:~/test$ disown %1
输入ps alx命令确认当前程序的运行时间
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 100 558 894 8 0 9316 1782 - Rl pts/3 63:27 rpmbuild -ba hoge.spec
关闭TeraTeam窗口之后再次输入ps alx命令确认当前程序的运行时间,如果时间发生变化说明程序正在运行当中(63:27→65:45)
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 100 558 1 8 0 9572 1802 - Rl ? 65:45 rpmbuild -ba hoge.spec