nohup

Linux 2>&1的意思

我怕爱的太早我们不能终老 提交于 2020-01-30 00:55:15
2>&1的意思是将标准错误(2)也定向到标准输出(1)的输出文件中。 我们来具体了解下:Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。 STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。 从command>/dev/null说起 其实这条命令是一个缩写版,对于一个重定向命令,肯定是 a > b 这种形式,那么 command > /dev/null 难道是command充当a的角色,/dev/null充当b的角色。这样看起来比较合理,其实一条命令肯定是充当不了a,肯定是command执行产生的输出来充当a,其实就是标准输出stdout。所以 command > /dev/null 相当于执行了 command 1 > /dev/null 。执行command产生了标准输出stdout(用1表示),重定向到/dev/null的设备文件中。 说说2>&1 通过上面 command > /dev/null 等价于 command 1 > /dev/null ,那么对于 2>

Jar后台运行

浪尽此生 提交于 2020-01-24 08:21:41
Linux 运行jar包命令如下: 方式一: java -jar example.jar 特点:窗口被锁定、CTRL + C打断程序运行、关闭窗口,程序退出 Jar后台运行 方式二 java -jar shareniu.jar & &代表在后台运行。 特定:窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。 方式四 nohup java -jar shareniu.jar >nohup.out & 解释下 >nohup.out out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 可通过jobs命令查看后台运行任务 jps 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。 fg 23 查看某端口占用的线程的pid netstat -nlp |grep :9181 如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号 ps

浅析 在Linux下【&命令】和【Nohup命令】的运用

孤人 提交于 2020-01-22 15:35:37
浅析很详细。因此文章较长,阅读时间10~20分钟。自行考虑。 因为,最近一直在用【&】和【nohup】命令。就想查阅一下资料,来个详细了解 顺便整理出来。 首先要了解 一个知识点: & 和 nohup 的区别:   【& : 指在后台运行】    nohup: 不挂断的运行,全称:( no hang up) ,不挂起的意思 。 就是指,用 nohup 命令 运行启动进程,可以使 启动的进程 永久的执行下去,和用户终端没有关系。   例如,我们断开SSH连接都不会影响他的运行,但是 nohup 并没有后台运行的功能。    &: 是指 让程序 脱离了终端,放置到系统后台运行。这样不会占据终端,我们可以用终端做别的事情。 实例测试 【&】命令开始:   测试启动,Linux ----> gs4文件夹 下的 rungs 。 (rungs 进程启动文件,gs4 进程名称)     前台启动: (能看到滚动很多 任务输出信息 ,当看到有 报错信息时,可以直接 Ctrl+C 终止进程) 1 [root@ecs-linux-byx gs4]# ./rungs 2 PDB is initialized by vmmemlib. 3 Connect to DAS for authenticating... 4 OK 5 Done of init_startup_module. 6 Not

Linux系统防CC攻击自动拉黑IP增强版Shell脚本 《Linux系统防CC攻击自动拉黑IP增强版Shell脚本》来自张戈博客

本小妞迷上赌 提交于 2020-01-21 20:26:41
前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存黑名单突然无法过滤后台,导致WordPress无法登录!虽然,可以通过修改本地hosts文件来解决这个问题,但是还是想暂时取消CDN加速和防护来测试下服务器的性能优化及安全防护。 前天写的Shell脚本是加入到crontab计划任务执行的,每5分钟执行一次,今天实际测试了下,可还是可以用的,但是感觉5分钟时间有点过长,无法做到严密防护。于是稍微改进了下代码,现在简单的分享下! 一、Shell代码 Shell #!/bin/bash #Author:ZhangGe #Desc:Auto Deny Black_IP Script. #Date:2014-11-05 #取得参数$1为并发阈值,若留空则默认允许单IP最大50并发(实际测试发现,2M带宽,十来个并发服务器就已经无法访问了!) if [[ -z $1 ]];then num=50 else num=$1 fi #巧妙的进入到脚本工作目录 cd $(cd $(dirname $BASH_SOURCE) && pwd) #请求检查、判断及拉黑主功能函数 function check(){ iplist=`netstat -an |grep ^tcp.*:80|egrep -v 'LISTEN|127.0.0.1'|awk -F"[ ]

linux下运行SpringBooot项目

こ雲淡風輕ζ 提交于 2020-01-19 01:51:06
本文转自博客园 原文的地址 linux下后台启动springboot项目 我们知道启动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 命令,添加 &到命令的尾部。 示例: 1 nohup java -jar xxx.jar & 这样执行后,nohup会把执行结果中的日志输出到当前文件夹下面的nohup.out文件中

linux 后台执行命令

吃可爱长大的小学妹 提交于 2020-01-18 10:31:27
本文主要内容: 1. 设置ctontab文件,并用它来提交作业。 2. 使用at命令来提交作业。 3. 在后台提交作业。 4. 使用nohup命令提交作业。 名词解释: cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。 At at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运行。 & 使用它在后台运行一个占用时间不长的进程。 Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响。 1.1 cron和crontab cron是系统主要的调度进程,每一个用户都可以有一个crontab文件来保存调度信息。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。 1.1.1 crontab的域 为了能够在特定的时间运行作业,需要了解crontab文件每个条目中各个域的意义和格式。 下面就是这些域: 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令 下面是crontab的格式: 分< >时< >日< >月< >星期< >要运行的命令 其中< >表示空格。 Crontab文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令

在后台运行程序/软件的Linux命令

二次信任 提交于 2020-01-17 17:30:06
介绍 通常情况下,在 Linux 终端中运行命令时,我们必须等前一命令执行完成后,在输入并执行后一条命令,称之为在前台或前台进程中运行命令,进程在前台运行时,将占用您的外壳,并且您也可以使用输入设备与其终端进行交互。 当一条命令执行需要很长时间才能完成,并且想同时运行其他命令怎么办呢? 第一:启动新的 Shell 会话并在其中运行命令; 第二:在后台运行命令; 后台进程是从终端启动并在后台运行,无需用户与其终端进行交互的进程及命令; 1、组合键及命令 以 httpd-2.2.17.tar.gz 压缩包为例,比如一个压缩包文件解压需在终端屏幕下解压很长时间,甚至要刷很长一段屏幕才能解压完毕,那么我们可以按下Ctrl+Z组合键,便可以暂停运行并隐藏到后台,将会返回一个停止序号,此时进程时暂停的,并不会继续运行。 输入bg命令即可继续将该任务在后台执行。 输入fg + 序号命令即可让进程返回到前台执行。 执行过程中,可以输入jobs命令来查看所有的后台任务了。 # tar -zxf httpd-2.2.17.tar.gz ## 解压 httpd 压缩包 ^Z ## 按下 Ctrl+Z 组合键暂停 [1]+ Stopped tar -zxf httpd-2.2.17.tar.gz # bg ## 输入 bg 命令,继续在后台运行 [1]+ tar -zxf httpd-2.2.17.tar

linux -后台运行

a 夏天 提交于 2020-01-16 05:17:12
后台运行 实例 nohup java -jar xxx.jar >> test.log & 1 & nohup command > myout.file 2 > & 1 & 这个命令比较厉害。。 tail -f nohup.out nohup 加在一个命令的最前面,表示不挂断的运行命令 & 加载一个命令的最后面,表示这个命令放在后台执行 查看后台运行的命令 有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。 jobs [ root@localhost test ] # jobs [ 1 ] - 运行中 nohup java -Dfile.encoding = UTF-8 -Dname = Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize = 128M -XX:MaxMetaspaceSize = 256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 & ( 工作目录:/home/ams/ams

nohup 2>&1 释义

元气小坏坏 提交于 2020-01-14 15:02:02
服务器运行python脚本:python xxx.py 后台运行python脚本:python xxx.py & (&符号代表的就是后台运行。!注意:此方法在用户登出后,脚本也就自动退出了。) nohup python xxx.py & 这个命令保证了在用户登出之后,脚本还会继续后台运行。 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 此命令还可以将该作业所有输出都被重定向到一个文件中。 例如: nohup python xxx.py > run.log 2>&1 & 在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ; 2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到run.log文件中。 来源: CSDN 作者: 艾欧尼亚归我了 链接: https://blog.csdn.net/qq_41262248/article/details/103968742

Linux nohup命令详解

限于喜欢 提交于 2020-01-11 05:31:13
nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。 一般都是在linux下nohup格式: www.2cto.com nohup command 或者 nohup command & 这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上); 它把标准输出(STDOUT)和标准错误(STDERR)结果输出到nohup.txt文件这个看似很方便,但是当输出很大的时候,nohup.txt文件会非常大,或者多个后台命令的时候大家都会输出到nohup.txt文件,不利于查找结果和调试程序。 所以能够重定向输出会非常方便。下面要介绍标准输出,标准输入 和标准错误了。 其实我们一直都在用,只是没有注意到, www.2cto.com 比如 >./command.sh > output #这其中的>就是标准输出符号,其实是 1>output 的缩写 >./command.sh 2> output #这里的2>就是将标准错误输出到output文件里。 而0< 则是标准输入了。 下面步入正题,重定向后台命令 >nohup ./command.sh