之前总结过screen的用法,但还可以用nohup命令。

nohup工具:

Linux系统中有提供一个很好的不挂断地运行命令——nohup。我们使用nohup能很简单的控制使用,在此就简单的介绍一下nohup工具。

nohup 命令

nohup就是不挂起的意思( no hang up)。

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

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。

例如:

nohup /root/start.sh &

使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端。

【注意】:在nohup执行成功后千万不要直接点关闭程序按钮关闭终端。因为这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。

使用nohup命令提交作业:

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。

然后:

tail -f myout.file

解释:
1. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);

2. 2>&1的意思

这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.

远程运行:

查看运行的后台进程

jobs 只能查看当前窗口的后台进程,如果关闭了后台执行脚本的窗口,该命令失效,这个时候就只能用到下面的命令查看

ps -ef 可以查看主机所有运行的进程 ps -ef | grep 过滤条件

可以使用下面命令实时监测训练的情况:

Tmux:

以前简单总结过screen的使用方法。Tmux 与它功能相似,但是更易用,也更强大。

无root权限安装tmux:(坑好多。。。。)

1.先安装libevent库,去官网下载对应的库文件,然后解压,切换到当前目录:

$ cd libevent-2.1.11-stable

2、./configure --prefix=/home/wangnan/software/libevent

此时会报错:

linux下运行一个文件时 提示权限不够,说明这个文件没有可执行权限

我们可以在属性里面手动为这个文件加上可执行权限也可以使用命令的方式。

命令方式:

例如: bash: ./configure: 权限不够

给文件加上可执行权限: chmod +x configure

3、编译&&编译安装

$ make && make install

报错:

。。。。。。

一般管理员如果安装了这个,在这台服务器下的用户应该就能正常使用了。

参考:

linux的nohup命令的用法。 - Avatarx - 博客园​www.cnblogs.comLinux下nohup命令使用简述_Linux教程_Linux公社-Linux系统门户网站​www.linuxidc.comTmux 使用教程 - 阮一峰的网络日志​www.ruanyifeng.com

https://blog.csdn.net/holmes_MX/article/details/82664667​blog.csdn.net

Ubuntu 无Root权限 安装Tmux:

Ubuntu 无Root权限 安装Tmux​www.jianshu.com

无root权限安装tmux - 阳阳1 - 博客园​www.cnblogs.com

abd shell关闭所有程序_在后台服务器上运行程序相关推荐

  1. python虚拟机直接加载字节码运行程序_第二章 python如何运行程序

    一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层. 当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器 ...

  2. docker 运行windows程序_如何从Windows上运行任何Linux图形GUI程序?

    Win10上的wsl模式虽然解决了运行linux程序的痛点,然而所运行的程序依然受困于Terminal中.比如emacs: 终端版本的emacs 试图获得赏心悦目的视觉效果,比如优美的字体和图形,必须 ...

  3. ubuntu openjdk6 无法编译java程序_无法在Ubuntu上运行Java GUI程序

    我正在学习Java中的GUI,为此我创建了一个演示程序: import java.awt.*; public class FrameDemo extends Frame { public FrameD ...

  4. 小程序源码放自己服务器上,小程序源码怎么安装到自己服务器?

    微信小程序可以说成一个小型网站,它需要有自己的域名和服务器才可以正常使用,开发后也会有自己的源码.那小编今天就来分享下,小程序源码怎么安装到自己服务器? 方式一: 将下载好的源码上传入网络服务器后台后 ...

  5. 服务器如何运行java文件_在linux服务器上运行java文件

    1.  在windows环境下编写java类,如java类是Test类. 2.  将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz  -b ...

  6. linux如何查看jupyter日志_在Linux服务器上运行Jupyter notebook server教程

    在Linux服务器上运行Jupyter notebook server教程 很多deep learning教程都推荐在jupyter notebook运行python代码,方便及时交互.但只在本地运行 ...

  7. [含论文+源码等]微信小程序居家养老+后台管理系统[包运行成功]

    下载地址:https://download.csdn.net/download/BSDKT/85347133 项目介绍: [含论文+源码等]微信小程序居家养老+后台管理系统[包运行成功] 系统说明: ...

  8. 客户端/服务器程序_了解客户端/服务器协议和Web应用程序

    客户端/服务器程序 Introduction 介绍 HyperText Transfer Protocol or "HTTP" is the underpinning of int ...

  9. 关于远程服务器如果连接断开的话,服务器上运行的程序会被杀死的问题

    关于服务部署的程序会被杀死的解决方案 遇到的问题 使用nohup执行 解释 使用 使用screen执行 安装方法 screen使用方法 遇到的问题 今天部署项目的时候,发现如果在xshell远程服务器 ...

最新文章

  1. python爬虫之selenium,谷歌无头浏览器
  2. 各类监督方法流行趋势分析
  3. oracle无法打开日志组,ORA-00313:无法打开日志组1(线程 1)的成员_ORA-00312:
  4. Linux get cpu number,Linux上获取CPU Core个数的实现
  5. google浏览器打开关闭标签
  6. UVa 455 - Periodic Strings
  7. jvm调优工具_高级程序员必会的5个JVM性能监控、调优工具使用详解
  8. 计算机5800计算道路标高程序,CASIOfx-5800p计算器土木工程测量计算程序开发与应用...
  9. matlab2010b无法启动,MATLAB2010b simulink 启动警告问题
  10. 认证协议RADIUS篇
  11. 如何评价导师评价网?
  12. 微信小程序 首页弹出广告的demo
  13. 一个完整的计算机系统有哪五大组成部分,一个完整的计算机系统由哪些部份组成...
  14. 【Cocos Creator实战教程(6)】——镜头跟随
  15. 建立积分兑换商城的意义
  16. WordPress入门
  17. 项目分享-限流框架的实现
  18. crazygames一个神奇的网站
  19. echarts图表实战
  20. parcelable接口实现

热门文章

  1. 龙芯.NET正式发布 开源共享与开发者共成长
  2. .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统
  3. 如何使用第三方日志记录提供程序替代.NET Core中的内置程序
  4. .NET 异步详解(更新)
  5. 优化 Azure 成本,实现财务目标
  6. 在鹅厂面试5轮后扑街!微服务架构,我拿什么拯救你!
  7. Http Server API路由请求到web程序
  8. 五分钟完成 ABP vNext 通讯录 App 开发
  9. Excel催化剂回顾2019年产出(文章合集),展望2020年
  10. 【.NET Core 跨平台 GUI 开发】第二篇:Gtk# 布局入门,初识HBox 和 VBox