之前总结过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. WebService入门教程_Schema学习
  2. 【例子】外键约束的创建及例子
  3. Oracle入门(十四E)之条件表达式case和deocde函数
  4. 实现模糊查询并忽略大小写
  5. 调查内存泄漏第2部分–分析问题
  6. github 6月开源项目_我的开源项目如何在短短5天内在GitHub上赢得6,000颗星
  7. 教师资格证计算机考察知识点,教师资格证考试信息技术常考知识点同步练习题.docx...
  8. 华为P50保护壳曝光:双环形后置相机模组实锤
  9. echarts地图地名显示_echarts地图 省份名称自定义位置和居中解决办法
  10. python 与或非_Python |Python 从入门到精通(放弃)之注释、行与缩进、多行语句...
  11. 路孚特:300天350个版本,旗舰移动产品“0”到“1”的交付之路
  12. pip下载安装包默认位置_修改pip 下载模块或软件的默认文件夹
  13. 操作系统课程设计报告(文件系统)
  14. Windows与Linux配置jco3
  15. elasticsearch使用中文拼音混合搜索的痛点解决
  16. coderunner运行c语言提示错误,vscode安装及使用coderunner运行C程序教程
  17. 来到广西的十年之吃喝
  18. Vue——商品详情页(未完,写着以免忘掉)
  19. Windows配置端口转发绕过samba 445端口限制共享linux磁盘
  20. 数据结构课程主页-2016级

热门文章

  1. 懂程序员的产品经理是什么样子?
  2. Vue 3拖更,尤雨溪介绍最新进展
  3. EFCore查询语句生成流程、让EFCore支持批量Update/Delete/MergeInto
  4. .NET Core 3.0及ASP.NET Core 3.0 前瞻
  5. 对微软的敌视何时休? 从一篇语言评论文章对C#的评价说起
  6. 基于.NetCore结合docker-compose实践Gitlab-CI/CD 排坑指南
  7. C#各版本新增加功能
  8. 终于明白了 C# 中 Task.Yield 的用途
  9. 现代软件工程的《构建之法》
  10. 你关心才值得分享 | K8S网络安全之访问控制技术实践