nohup

linux命令后台执行

天涯浪子 提交于 2020-02-14 11:49:34
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令 一、& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态。 三、jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。 四、fg 将后台中的命令调至 前台 继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。 五、bg 将一个在后台暂停的命令,变成在 后台 继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。 六、kill 法子1:通过jobs命令查看job号(假设为num),然后执行kill %num 法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid 前台进程的终止:Ctrl+c 七、 nohup 如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户

Linux命令-进程后台执行:nohup(就是不挂起的意思)

混江龙づ霸主 提交于 2020-02-13 22:52:08
nohup 就是不挂起的意思( no hang up) 用途 : 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命令:如果你正在运行一个进程

Linux的后台执行进程之nohup

半城伤御伤魂 提交于 2020-02-11 06:10:09
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命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束

PHP Exec: Without Waiting, Without Discarding the Output, Without nohup

浪子不回头ぞ 提交于 2020-02-07 05:49:27
问题 I need to run a command in PHP like this: exec('dosomething > saveit.txt'); Except I don't want PHP to wait for it to be complete. I also don't want to throw away the output, and I don't want to use nohup because I'm using that for something else in the same directory. I also tried pclose(popen('dosomething > saveit.txt','r')); and that didn't work, it still waited. 回答1: Add an ampersand to the end of the command, so: exec('dosomething > saveit.txt &'); 回答2: in the documentation of exec()

Linux后台运行Java的jar包

白昼怎懂夜的黑 提交于 2020-02-06 10:50:06
以运行ay.jar为例 方法一: java -jar ay.jar 那如何让窗口不锁定?特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 方法二: java -jar ay.jar & 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。&代表在后台运行。 继续改进,如何让窗口关闭时,程序仍然运行? 方法三: nohup java -jar ay.jar & 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 方法四: nohup java -jar ay.jar >/dev/null & command >out.file解释下 >temp.txt command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 可通过jobs命令查看后台运行任务 fg 23 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。 查看某端口占用的线程的pid netstat -nlp |grep :9181 来源: CSDN 作者: 一生所Ai 链接:

Tmux和一点nohup

旧时模样 提交于 2020-02-05 23:05:14
1.当我们用ssh连接服务器时,只有一个终端,但有时候我们希望有多个。 2.有些程序需要运行一些时间,在这个时间里,我们希望可以去做其他的事情。 3.有的程序要跑好几个小时,这时候,我们希望断开远程连接后,它可以在服务器上继续运行。 nohup 刚开始,尝试的方法是 使用 nohup 命令 这个命令可以使程序在后台运行,即使你断开了远程连接,它也会继续运行 用法: nohup <命令> & 它会自动创建一个文件,把运行结果输出到这个文件 当我们要杀死这个程序的时候,就要用kill kill -9 <进程号> 可以通过 ps 命令,查看进程号 这个方法显然不太好用,本来要用screen,但是偶然间看到Tmux更强大,就直接使用了Tmux Tmux  Ubuntu环境下的安装 sudo apt-get install tmux基本用法 # 启动tmux $ tmux # 退出 $ exit 或 Ctrl+D # 新建 $ tmux new -s <name> # 分离会话 $ tmux detach #查看所有窗口 tmux ls # 重接会话 使用伪窗口编号 $ tmux attach -t 0 # 重接会话 使用伪窗口名称 $ tmux attach -t xiaoqi # 杀死会话,使用会话编号 $ tmux kill-session -t 0 # 杀死会话,使用会话名称 $

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

馋奶兔 提交于 2020-02-05 21:32:12
你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半个小时就会前功尽弃,你非常气愤…… 在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网;或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT)。 那么你就需要以脱离终端的方式在后台运行这个shell命令。 方法如下: (1)输入命令: nohup 你的shell命令 & (2)回车,使终端回到shell命令行; (3)输入exit命令退出终端:exit (4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。 其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。 以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1

后台运行-nohup,&

我们两清 提交于 2020-02-01 20:49:24
& sh shell.sh & 该命令会使sh shell.sh命令在该终端后台运行,但是当关闭该终端时后台运行命令也将被关闭。 sh shell.sh >out.log & >file为标准输出重定向到file中 2>file为将错误重定向到file中 2>&1为将错误重定向到标准输出中 所以可以使用 sh shell.sh >out.log 2>&1 &表示后台执行shell.sh并把标准输出和错误输出打印到out.log文档中 nohup 表示挂起一般配合&使用,可以达到关闭终端仍在运行的效果。 nohup sh shell.sh >out.log & 表示后台运行sh shell.sh命令,并将标准输出打印到out.log,当关闭终端时仍可以运行。 来源: https://www.cnblogs.com/Wuser/p/12249817.html

nohup命令

吃可爱长大的小学妹 提交于 2020-01-31 04:50:12
在服务器上运行脚本,但是发现xshell远程登录退出后,程序就会被杀死。 解决方案如下:将你原本的要执行的代码以如下格式执行 nohup 运行程序命令 & 就是在常规运行前加上nohup,&是后台运行。这样断掉xshell也不会程序中断。 并且程序运行时终端的输出内容保存在生成的nohup.out文件中。 如果想要在后台运行多个程序,nohup指定终端输出到指定文件, 使用命令: nohup 运行程序命令 >output 2>&1 & 举例: nohup ./test.sh & nohup ./test.sh >output 2>&1 & 参考文献: https://blog.csdn.net/qq_29477893/article/details/90290276 https://blog.csdn.net/u012979864/article/details/79607961 https://blog.csdn.net/jiangyu1013/article/details/81476184 来源: CSDN 作者: 风景不在对岸wj 链接: https://blog.csdn.net/u011089523/article/details/104116750

linux 运行springboot 项目 (后台运行,并且打印实时日志)

不羁的心 提交于 2020-01-30 20:11:22
首先 利用 maven 将springboot 项目 打成 jar包 maven 打包插件: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 打包命令: mvn clean install -Dmaven.test.skip=true 2. 将jar 包 上传到 有java 环境的 linux服务器, 3.在当前目录中 java -jar xxx.jar 这仅仅是前台运行退出就失效 4.后台运行: nohup java -jar xxx.jar > catalina.out 2>&1 & 命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。 >日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而是输出到”日志文件名.log”文件中。不指定文件名会在当前目录创建nohup.out,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么