运行命令

Linux 技巧:让进程在后台可靠运行的几种方法

旧城冷巷雨未停 提交于 2019-12-16 18:39:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? hangup 名称的来由 在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,modem 就会挂断(hang up)电话。 同理,当 modem 断开连接时,就会给终端发送 hangup 信号来通知其关闭所有子进程。 解决方法: 我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。 nohup nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息: NOHUP(1) User Commands

深入理解docker

眉间皱痕 提交于 2019-12-16 11:46:39
注意这是一篇笔记整理,来源是一篇公众号,https://mp.weixin.qq.com/s/vS-Dp31T19Rk_tQj2GzmCQ 为了自己更好的查看和理解,涉及到侵权联系删! 目录: Image Definition Container Definition Running Container Definition Image Layer Definition 全局理解(Tying It All Together) 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。 当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确 切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头来再看Docker的命令,一切变得顺理成章,简单极了。 题外话:就我个人而言,掌握一门技术并合理使用它的最好办法就是深入理解这项技术背后的工作原理。通常情况 下,一项新技术的诞生常常会伴随着媒体的大肆宣传和炒作,这使得用户很难看清技术的本质。更确切地说,新技术总是会发明一些新的术语或者隐喻词来帮助宣 传,这在初期是非常有帮助的,但是这给技术的原理蒙上了一层砂纸

LINUX OS 正常关机失败

半腔热情 提交于 2019-12-16 10:51:38
描述: LINUX OS运行命令shutdown now显示:Telling INIT to go to single user mode.... 解决方法: 运行命令exit重新登录,再运行 halt -p 即可关机。(注:直接运行halt命令,运行后服务器并没关闭电源,只是将系统关闭了,服务器还是在运行中! 来源: https://www.cnblogs.com/antarctic/p/12046895.html

docker入门

淺唱寂寞╮ 提交于 2019-12-16 10:24:03
目标 1、Docker简介 2、Centos7安装Docker 3、Docker HelloWorld运行原理解析 4、阿里云镜像仓库配置 5、Docker基本命令 6、Docker镜像常用命令 7、Docker 容器常用命令 Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 Docker官网:https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中

如何在Mac上使用Netstat命令

孤街醉人 提交于 2019-12-16 10:15:59
macOS上的netstat命令是一个终端命令,用于显示有关Mac网络通信的详细信息。网络通信包括Mac通过所有端口和所有应用程序与外界进行交流的所有方式。掌握netstat可以帮助您了解计算机之间的连接以及原因。 运行Netstat 默认情况下,netstat命令在Mac上可用。您不需要下载或安装它。 要运行netstat,请在“ 应用程序” >“ 实用程序” >“ 终端”中打开“终端”窗口。类型netstat的,然后按Enter键执行命令。 屏幕上会滚动滚动显示大量隐秘文本。这是正常现象,是预期的。如果您不使用任何可用标志(请参见下文),netstat将报告Mac上 所有 活动的网络连接。考虑到现代网络设备执行的功能数量,您可以期望列表很长。标准的netstat报告可以运行超过1000行。 过滤netstat的输出对于了解Mac的活动端口上发生的情况至关重要。它的内置标志允许您设置选项,限制netstat的范围和输出。 Netstat标志和选项 要查看netstat的所有可用选项,请在命令提示符下键入man netstat。 注:“ Man”是“ manual”的缩写。 句法 要将标志和选项添加到netstat,请使用以下语法: netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface]

Docker学习笔记

谁都会走 提交于 2019-12-16 07:27:30
Docker安装 + nginx + vue + spring boot Docker的两种安装方式 配置安装 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname - r 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 $ sudo yum update 3、卸载旧版本(如果安装过旧版本的话) $ sudo yum remove docker docker - common docker - selinux docker - engine 4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 $ sudo yum install - y yum - utils device - mapper - persistent - data lvm2 5、设置yum源 $ sudo yum - config - manager -- add - repo https : / / download . docker . com / linux / centos / docker - ce . repo 6

Shell编程—控制脚本

浪子不回头ぞ 提交于 2019-12-15 21:42:04
1 处理信号 1.1 信号表 编号 信号名称 缺省操作 解释 1 SIGHUP Terminate 挂起控制终端或进程 2 SIGINT Terminate 来自键盘的中断 3 SIGQUIT Dump 从键盘退出 4 SIGILL Dump 非法指令 5 SIGTRAP Dump 跟踪的断点 6 SIGABRT Dump 异常结束 6 SIGIOT Dump 等价于SIGABRT 7 SIGBUS Dump 总线错误 8 SIGFPE Dump 浮点异常 9 SIGKILL Terminate 强迫进程终止 10 SIGUSR1 Terminate 对进程可用 11 SIGSEGV Dump 无效的内存引用 12 SIGUSR2 Terminate 对进程可用 13 SIGPIPE Terminate 向无读者的管道写 14 SIGALRM Terminate 实时定时器时钟 15 SIGTERM Terminate 进程终止 16 SIGSTKFLT Terminate 协处理器栈错误 17 SIGCHLD Ignore 子进程停止、结束或在被跟踪时获得信号 18 SIGCONT Continue 如果已停止则恢复执行 19 SIGSTOP Stop 停止进程执行 20 SIGTSTP Stop 从tty发出停止进程 21 SIGTTIN Stop 后台进程请求输入 22

Etran常用命令介绍

故事扮演 提交于 2019-12-15 12:27:51
Etran支持TCP/IP与串口两种方式启动,默认启动方式为TCP/IP启动,可通过以下方式进入相应的运行模式。 1、通过etran或者etran net两种方式进入TCP/IP运行模式; 2、在linux系统中可通过etran com 串口号格式,如etran com /dev/ttyS0类似命令进入串口运行模式;在Windows或Java平台下可通过etran 串口格式,如etran COM1、etran /dev/ttyS0类似的命令进入串口运行模式。 启动etran后,可通过如下命令完成相关功能。 一、文件发送命令 1、在TCP/IP网络运行模式下,命令格式如下: send ip地址 文件路径 例如: send 192.168.1.1 C:\test.txt 2、在串口运行模式下,命令格式如下: send 文件路径 例如: send C:\test.txt 二、文件获取命令 1、在TCP/IP网络运行模式下,命令格式如下: get ip地址 文件地址 例如: get 192.168.1.1 C:\test.txt 2、在串口运行模式下,命令格式如下: get 文件路径 例如: get C:\test.txt 三、消息发送命令 1、在TCP/IP网络运行模式下,命令格式如下: msg ip地址 消息内容 例如: msg 192.168.1.1 helloworld 2

ModuleNotFoundError: No module named 'PIL'

匆匆过客 提交于 2019-12-15 11:49:07
from PIL import Image ModuleNotFoundError: No module named 'PIL' 解决方法: 运行命令:pip install pillow 如果运行该命令 显示Requirement already satisfied: Pillow in c:\program files (x86)\python\lib\site-packages (3.4.2) 表示已经安装过了, 这时可以先卸载 获取最新的pillow, 运行命令: pip uninstall pillow 然后运行 pip install pillow 来源: CSDN 作者: u011250186 链接: https://blog.csdn.net/u011250186/article/details/103513864

Docker入门和常用命令

天大地大妈咪最大 提交于 2019-12-15 04:26:32
1、Docker入门 Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 Docker官网: https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势