运行命令

Linux命令nohup+screen

时间秒杀一切 提交于 2019-12-04 21:54:17
如果想在关闭ssh连接后刚才启动的程序继续运行怎么办,可以使用nohup。但是如果要求第二天来的时候,一开ssh,还能查看到昨天运行的程序的状态,然后继续工作,这时nohup是不行了,需要使用screen来达到这个目的。 nohup 命令可以用来执行其他命令,并且忽略SIGHUP信号(run a command immune to hangups, with output to a non-tty。Run COMMAND, ignoring hangup signals.)当一个虚拟终端的网络连接断开时,操作系统向正在运行的程序发送SIGHUP信号(HUP = HangUP、挂断),默认情况下这个信号将使程序退出。 一 nohup 问题1为什么ssh一关闭,程序就不再运行了? 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。 在Linux/Unix中,有这样几个概念: 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。 会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。 会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程

PYTHON的程序在LINUX后台运行

你说的曾经没有我的故事 提交于 2019-12-04 21:53:45
1.nohup 命令 nohup   nohup 命令   用途:LINUX命令用法,不挂断地运行命令。   语法:nohup Command [ Arg ... ] [ & ]   描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。   如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。   退出状态:该命令返回下列出口值:   126 可以查找但不能调用 Command 参数指定的命令。   127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。   nohup命令及其输出文件   nohup命令:如果你正在运行一个进程

windows下运行.sh文件

与世无争的帅哥 提交于 2019-12-04 20:46:16
1、安装git,配置git环境(D:\Tools\Git\cmd) 。cmd命令检查是否安装成功(git --version)。 2、打开Git Bash窗口,命令运行.sh文件。 3、运行.sh文件的命令:(1)sh demo.sh (2)./demo.sh (3)/bin/sh demo.sh 来源: https://www.cnblogs.com/donghaifeng-2016/p/11882502.html

linux下后台启动springboot项目

岁酱吖の 提交于 2019-12-04 20:42:33
我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。 我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java -jar来运行的时候,并非后台运行。 下面我们来说说服务器上如何后台启动springboot项目。实际上,实现的方法有很多种,这里就列两种还比较好用的方式: nohup和Shell 该方法主要通过使用nohup命令来实现,该命令的详细介绍如下: nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ][ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &到命令的尾部。 示例: nohup java -jar xxx.jar & 这样执行后,nohup会把执行结果中的日志输出到当前文件夹下面的nohup.out文件中, 通常情况下我们使用以上命令即可 。 我们也可以手动指定一个参数来规定日志文件的输出地点,如:

Oracle数据库连接工具的使用(二)

大城市里の小女人 提交于 2019-12-04 20:21:55
一、SQL Plus介绍  1.简介   Oracle的sql plus是与oracle进行交互的客户端工具。在sql plus中,可以运行sql plus命令与sql语句。   我们通常所说的 DML 、 DDL 、 DCL 语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。   除了sql语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。  2.功能    SQL*Plus主要用于数据的查询和处理,利用该工具可以将SQL和Oracle专有的PL/SQL结合起来进行数据查询及处理。它具有以下功能: 对数据表进行插入、修改、删除、查询操作,以及执行SQL和PL/SQL块; 查询结果格式化、运算处理、保存、打印及输出WEB格式; 显示任何一个的表的字段定义,并与终端用户交互; 连接数据库,定义变量; 完成数据库管理; 运行存储在数据库中的子程序或包。 启动/停止数据库实例等。 二、SQL Plus操作 1.连接数据库    使用SQL

RPA利器UiBot开发指南https://www.cnblogs.com/zxx193/p/11857555.html

怎甘沉沦 提交于 2019-12-04 20:04:12
UiBot官方 开发者指南 >> 一、简介 1.什么是RPA? Robotic Process Automation,中文翻译为机器人流程自动化,简称 RPA。 RPA是软件机器人,用来 完成计算机上重复的工作 。 2.UiBot是什么? UiBot是一种RPA平台 3.RPA平台组成部分 1.开发工具:制作、运行、调试软件机器人 2.运行工具:普通用于运行已有流程,查阅结果。 3.控制中心:对多台PC上的机器人集中控制(分发流程、设定启动条件等) Creator把流程先上传到Commander,再由Commander统一下发给各个Worker,并统一指挥各个Worker执行流程 UiBot的三个组成部分 二、基本概念 流程 > 流程快 > 命令 > 属性 1.流程: UiBot流程是一连串的执行动作,以流程图的方式显示,包含一个文件夹。 2.流程图: 包含“开始”、“结束”、“流程块”和“判断”四种元素,用箭头连起来。 只能有一个“开始”元素,可以有多个“结束”元素,可以有多个“判断”元素,至少一个“流程块”。 一个流程分多个步骤,每个步骤用流程块来描述(冰箱打开 -> 装进大象 -> 关上冰箱)。 推荐把逻辑独立的封装成一个流程块,留个流程块最好不要超过20个,多个沟通起来困难。 3.可视化视图 命令:把一个步骤具体细化成命令去执行,如:模拟鼠标、键盘操作,对窗口、浏览器操作等

docker

混江龙づ霸主 提交于 2019-12-04 20:01:41
内容来自 https://www.cnblogs.com/zeq912/p/11880467.html docker初解 1 什么是容器 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出。 隔离的环境拥有自己的系统文件,ip地址,主机名等 容器是一种软件打包技术 程序:代码,命令 进程:正在运行的程序 容器的系统文件就是宿主机的某一个目录 2 容器和虚拟化的区别 区别: kvm虚拟化: 需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程) 容器:共用宿主机内核,第一个进程直接启动服务 优势: 容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行在linux系统上 虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统 3 容器技术的发展过程 3.1 chroot技术 新建一个子系统(拥有自己完整的系统文件) 参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ 使用chroot监狱限制SSH用户访问指定目录和使用指定命令(cp,ls) https://linux.cn/article-8313-1.html 3.2 lxc linux container (namespaces:命名空间 隔离环境 及cgroups 进程资源限制)

docker初解

房东的猫 提交于 2019-12-04 19:58:16
1 什么是容器 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出。 隔离的环境拥有自己的系统文件,ip地址,主机名等 容器是一种软件打包技术 程序:代码,命令 进程:正在运行的程序 容器的系统文件就是宿主机的某一个目录 2 容器和虚拟化的区别 区别: kvm虚拟化: 需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程) 容器:共用宿主机内核,第一个进程直接启动服务 优势: 容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行在linux系统上 虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统 3 容器技术的发展过程 3.1 chroot技术 新建一个子系统(拥有自己完整的系统文件) 参考资料: https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ 使用chroot监狱限制SSH用户访问指定目录和使用指定命令(cp,ls) https://linux.cn/article-8313-1.html 3.2 lxc linux container (namespaces:命名空间 隔离环境 及cgroups 进程资源限制) cgroups 限制一个进程能够使用的资源。cpu,内存,硬盘io 3.3 docker 4 docker容器安装

windows脚本-CMD和Batch

一曲冷凌霜 提交于 2019-12-04 19:39:53
一、DOS,CMD和batch DOS是 磁盘操作系统 (英文: D isk O perating S ystem)的缩写,是 个人计算机 上的一类 操作系统 。从1981年直到1995年的15年间,DOS在 IBM PC兼容机 市场中占有举足轻重的地位【1】。 batch是DOS系统下的脚本,这些脚本是纯文本文档,以.bat为结尾,可以用任何文本编辑器来进行编辑。它的特点是文件的每一行都是当作命令来运行。 CMD是用来运行batch的程序,在windows上是一个32位的命令行程序,基于windows操作系统的命令解释程序。 二、CMD的常用命令和batch的常用示例 虽然今天的操作系统已经发展的很好了,但是基于DOS的CMD还是有很大的用途的如在安装java后验证版本,运行java程序,注册表重新注册,设定时间日期,初始化网络连接等。要对CMD进行学习,先了解几个常用的CMD的命令,在windows下面试试效果。 (1)帮助命令 /? 这个比较常用单独说明,遇到不懂的看帮助文档就可以。 命令是:命令+/? 如cd /?会跳出如下界面 (2)其它命令 netstat -a:查看所有的端口 tasklist:查看所有的进程 dir(directory):列出当前目录下的文件以及文件夹 md (make directory):创建目录 rd (remove directory):

robotframework+jenkins运行报Build step 'Execute Windows batch command' marked build as failure解决方法

情到浓时终转凉″ 提交于 2019-12-04 19:34:04
1.在配置jenkins的job时,添加构建步骤 Execute Windows batch command,输入执行robotframework测试用例命令 2.然后jenkins安装robotframework插件,添加构建后操作,Publish Robot Framework test results, 这个步骤的作用 (1)根据robot output文件统计出测试用例执行情况, (2)根据用例的通过情况,与设置的阀值比较得到jenkins的构建结果 如下图,不填写output文件,使用默认的workspace的output文件,阀值设置50%以下则build结果为 failed ,小于100%并且大于50%则为 unstable 运行之后,有测试用例失败,则build的状态为failed,根本不会因为用例成功率大于50%为 unstable,查看日志原因是因为报了 Build step 'Execute Windows batch command' marked build as failure导致这个build失败。 原因:jenkins执行命令,会把命令生成一个批处理文件执行,而pybot命令对于批处理来说是外部命令,所以要加call表示调用。而 jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败,所以需要加上exit