轻松学会LinuxNohup的安装与使用(linuxnohup安装)

Linux Nohup为使用Linux操作系统的用户带来便利,可以让他们在运行命令时不担心因为终端断开连接而导致程序终止。在这篇文章中,我们将介绍如何安装和使用Linux Nohup,帮助你轻松掌握这一技能。

之一部分:安装

要使用Linux Nohup,您需要在系统上安装它。

步骤1:打开终端窗口并登录到Linux系统。

步骤2:输入以下命令从仓库中安装 nohup 软件包:

sudo apt-get install nohup

步骤3:在终端窗口中,输入以下命令升级系统软件包:

sudo apt-get update && sudo apt-get upgrade

步骤4:安装完成后,请确认Nohup是否已经正确安装。在终端中输入以下命令:

nohup

如果返回命令不存在,则需要重新安装。

第二部分:使用

现在,我们已经安装了Linux Nohup,现在让我们来了解一下如何使用它。

使用Nohup可以将一个命令或进程分配给一个系统进程组,从而避免在终端退出时终止该进程。您可以使用nohup命令来在后台运行程序。

语法

nohup command &

下面是一些示例命令,演示如何在Linux上使用nohup。

1. 在后台运行命令

nohup your_command &

例如:

nohup python script.py &

2. 将输出重定向到文件

nohup your_command > output.log &

例如:

nohup python script.py > output.log &

3. 让命令继续运行,即使断开连接

nohup your_command & disown

例如:

nohup python script.py & disown

这种方式将让虽然终端已断开但是进程仍在后台运行。

4.使用Ctrl + Z 暂停进程并将其放入后台

your_command &

例如:

python script.py &

5.使用bg 恢复进程,并在后台运行

bg

例如:

bg %1

在本例中,“1”是您要重新启动的作业编号。与nohup一样,该进程将在后台运行,即使您关闭了终端。

结论

现在,您应该已经掌握了如何在Linux上安装和使用Nohup的基本知识。通过使用这些命令,您可以在不必担心与终端的连接而终止进程的情况下在后台运行程序。这对于运行需要时间较长的程序非常有帮助,因为您可以让进程在后台运行而不必一直在终端中等待。无论您是初学者还是经验丰富的Linux用户,nohup都是您必须掌握的技能之一。

相关问题拓展阅读:

  • linux上利用pm2和nginx部署项目

linux上利用pm2和nginx部署项目

Introduce

在开发模式的时候,我们常用 nodemon 和 webpack 热更新nodejs项目(如express)和前端项目(如vue),但需要部署的时候我们就不能再用开发环境的配置了,姿拆需要改成生产环境配置。为了使得项目可以稳健的运行在服务端,node可以使用nohup启动,前端项目握行可以使用nginx代理。

但是段册哗为了更加规范管理,我们应该使用pm2来管理node项目。

nohup(不推荐使用)

作用:不挂断地运行命令。

启动后通过 ps -ef 可以查看进程和 pid,如果需要停止,输入

需要特别注意的是,退出远程时,要使用 exit 退出,直接关闭远程工具将会导致后台静默进程停止。

尽管nohup是内置工具,但万一服务抛异常,对外没有反应,表现为无端停止服务,对维护不友好。

pm2(推荐使用)

相比 nohup,pm2 更加合理,推荐使用 pm2 部署。

首先全局安装 pm2

为了方便,我们可以把 pm2 软链接到系统环境下(假设 pm2 安装路径是/usr/in/nodejs/bin/pm2),

最后在项目中添加 pm2 配置文件, processes.json

其中 name 代表进程别名,script 代表需要执行的命令,env 是注入到服务中的变量。

最后修改 package.json 的 start 命令(项目为 express )为

如果需要查看 pm2 状态,使用

表明通过 pm2 启动项目。

停止或重启服务使用

自动启动

在实际情况下,偶尔会发生服务器宕机,可是重启后pm2应用不会被自动启动,这时候我们就需要去保存我们的pm2状态,然后配置开机自启。

执行后会输出

这表示pm2把当前应用列表启动信息保存到了磁盘文件上

执行后输出

这表明pm2往系统中写入了开机启动任务,开机是自动启动上次pm2保存的应用列表

这时候如果想测试,可以手动重启服务器试一下,查看一下pm2应用任务是否正确启动

再也不用担心重启后服务不起了。

nginx

作为一个高性能的http和反向代理服务,在linux上不免要选用它。

安装教程

代理教程

对于Web而已,80端口和443端口是十分重要的,原则上需要输入 才可以浏览网页的,但由于默认端口是80,所以‘:80’可以忽略。同理对于https的443端口也一样。

所以我们常常需要在80端口监听多个服务,这就必须要用上nginx的代理功能了。用法如下:

常规配置

代理配置

nginx如果检测到vue.msg.com的请求,将 转发 请求到本机的8080端口,如果检测到的是react.msg.com请求,也会将请求 转发 到8081端口。

同样的,如果前面用pm2开启了node项目,而且运行在3000端口,并且已经做好了域名映射,如(api.msg.com),我们可以同理配置代理

上面就是linux上部署项目的教程(后续介绍 docker部署 )。

关于linux nohup 安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

新闻名称:轻松学会LinuxNohup的安装与使用(linuxnohup安装)
网页网址:http://www.hantingmc.com/qtweb/news4/427454.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联