linux命令和;屏幕“;及&&引用;何时要运行后台任务?

linux命令和;屏幕“;及&&引用;何时要运行后台任务?,linux,shell,background-process,Linux,Shell,Background Process,好奇 有时我想长时间运行Django服务器。堆栈流给定 屏风 [user@host]$screen [user@host]$python manage.py runserver 0.0.0.0:8000 [user@host]$screen -d & 两者都很好。区别是什么?它的工作方式完全不同 screen提供了一个虚拟终端,该终端可以保存,甚至可以同时从多个点连接 &,OTOH,只是在后台创建流程。如果退出shell,进程将丢失其stdin、stdout、stderr。在任何后续输

好奇

有时我想长时间运行Django服务器。堆栈流给定

  • 屏风

    [user@host]$screen
    
    [user@host]$python manage.py runserver 0.0.0.0:8000
    
    [user@host]$screen -d
    
  • &


  • 两者都很好。区别是什么?

    它的工作方式完全不同

    screen
    提供了一个虚拟终端,该终端可以保存,甚至可以同时从多个点连接


    &
    ,OTOH,只是在后台创建流程。如果退出shell,进程将丢失其stdin、stdout、stderr。在任何后续输出中,它都会得到一个
    SIGPIPE
    并退出。

    屏幕是一个终端多路复用器,在任何执行中添加&基本上会使进程后台监控。@sagarchalise:不完全如此。从手册中可以看出:如果一个命令被控制操作符终止&,shell将在后台子shell中执行该命令。谢谢您的回答。如果我想让某个进程一直运行,我应该使用哪种方式?谢谢如果您想一直运行脚本,可以使用Screen命令
    python manage.py runserver &