1、python 文件名 &
将任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失
2、nohup python 文件名
将任务放到后台,关闭标准输入,前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
3、nohup python 文件名 &
将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup和&的缺点是,如果你要在一个shell会话里面执行多个命令和脚本,那么要每个命令和脚本都要加nohup和&非常麻烦,所以才有了screen和TMUX
*近期使用nohup遇到的的问题,使用nohup python manage.py runserver 10.174.16.117:8000 &运行程序,报错:'ascii' codec can't encode characters in position 5-7: ordinal not in range(128)',但是使用python manage.py runserver 10.174.16.117:8000 运行程序则正常
找到的原因:在view.py文件中输出了带有中文的语句,删掉该输出语句即可。