nohup使得Python web项目在服务器上后台运行
有勇气的牛排
455
linux
2023-05-16 23:46:36
1 nohup介绍
1、nohup 是 no hang up 的缩写,就是不挂断的意思。
2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
3、nohup在不规定的情况下,所以输出内容会到nohup.out中。
哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。
2 运行代码
创建脚本
vim run.sh
nohup python3.8 -u manage.py >> /www/wwwroot/log/offical.log 2>&1 &
运行
sh run.sh
或者
.run.sh
-u
的意思就是 uninterrupt不中断的意思,如果你的代码里边有sleep等线程沉睡相关的操作,如果你不-u的话 在后台 它就停住了
2>&1
: 将标准出错也输出到nohup.log文件中
&
: 最后一个&, 是让该命令在后台执行。
0
表示stdin标准输入,用户键盘输入的内容
1
表示stdout标准输出,输出到显示屏的内容
2
表示stderr标准错误,报错内容
2>&1
是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去
nohup和&的区别
1、&才是后台运行
2、nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;
3 关闭进程
ps aux | less
kill -9 进程号
<h2><a id="1_nohup_0"></a>1 nohup介绍</h2>
<p>1、nohup 是 no hang up 的缩写,就是不挂断的意思。<br />
2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。<br />
3、nohup在不规定的情况下,所以输出内容会到nohup.out中。<br />
<font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。</strong></font></p>
<h2><a id="2__8"></a>2 运行代码</h2>
<p>创建脚本</p>
<pre><div class="hljs"><code class="lang-shell">vim run.sh
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">nohup python3.8 -u manage.py >> /www/wwwroot/log/offical.log 2>&1 &
</code></div></pre>
<p>运行</p>
<pre><div class="hljs"><code class="lang-shell">sh run.sh
</code></div></pre>
<p>或者</p>
<pre><div class="hljs"><code class="lang-shell">.run.sh
</code></div></pre>
<p><code>-u</code>的意思就是 uninterrupt不中断的意思,如果你的代码里边有sleep等线程沉睡相关的操作,如果你不-u的话 在后台 它就停住了</p>
<p><code>2>&1</code> : 将标准出错也输出到nohup.log文件中</p>
<p><code>&</code> : 最后一个&, 是让该命令在后台执行。</p>
<p><code>0</code> 表示stdin标准输入,用户键盘输入的内容<br />
<code>1</code> 表示stdout标准输出,输出到显示屏的内容<br />
<code>2</code> 表示stderr标准错误,报错内容<br />
<code>2>&1</code>是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去</p>
<p>nohup和&的区别<br />
1、&才是后台运行<br />
2、nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;</p>
<h2><a id="3__44"></a>3 关闭进程</h2>
<pre><div class="hljs"><code class="lang-shell">ps aux | less
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">kill -9 进程号
</code></div></pre>
留言