nohup

转-Linux进程后台运行的几种方法

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

Linux搭建Natapp

…衆ロ難τιáo~ 提交于 2020-02-27 14:34:21
1.下载安装包,注册隧道 首先,在 Natapp 下载对应版本的安装包,并且在 Natapp 官网上购买个免费隧道。 购买隧道填完项目信息后,在我的隧道中可以看到刚才购买的隧道。 这里 authtoken 十分重要,是后面启动 natapp 必不可少的参数!!! 2.打开虚拟机,上传安装包解压 在 /usr/local 目录下创建一个 natapp 文件夹 mdkir natapp 解压安装包 unzip natapp_linux_amd64_2_3_9 . zip 这就就是启动程序,但是需要给他赋予权限,不然会报 Permission denied 的错误!!! chmod u + x natapp 3.启动Natapp . / natapp - authtoken=xxxxx 这样启动的方法,如果关闭shell窗口,natapp就会掉线。 使用 nohup 实现natapp(ngrok)后台运行方法 nohup . / natapp - authtoken=xxxx - log=stdout & 注意一定要加上 -log=stdout 4.设置Natapp开机自启动 我的后台->我的隧道->配置处 将 本地Web管理地址 关闭掉 由于后台运行无法查看Natapp映射的路径,我们可以通过编写个脚本查看。 在同级目录下添加配置文件 config.ini

jenkins安装优化

◇◆丶佛笑我妖孽 提交于 2020-02-26 05:54:36
1.安装完JDK,编辑配置文件 vi ~/.bashrc 在内容后面加上 JAVA_HOME=/usr/java/jdk CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH 保存退出,重启 source ~/.bashrc 2.jenkins后台启动方式,关闭ssh连接也保持运行 官方启动方式 java -jar jenkins.war --httpPort=8080 这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了。 在Linux下,可以使用以下方式启动。 nohup java -jar jenkins.war --httpPort=8080 & 启动后 会生成一个nohup.out输出,需要的话,可以tail -f nohup.out实时查看日志 来源: 51CTO 作者: IT阿飞 链接: https://blog.51cto.com/itafei/2438442

ssh远程链接服务器,避免因断网而中断训练方法

谁说我不能喝 提交于 2020-02-24 09:42:08
痛苦一觉醒来训练半小时 1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ]   无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。   如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。   如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 退出状态:该命令返回下列出口值:      126 可以查找但不能调用 Command 参数指定的命令。      127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。      否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 用一般连接服务器软件,在训练模型时,如果软件与服务器连接断开,则训练中断,有以下两个命令非常好用: nohup python train.py 参数 & 这条命令很方便,比如你训练时在(python train.py 参数 )前面加nohup命令,后面加&就可以。默认将当前的输出打印在当前目录的nohup.out文件里,随时连接可以查看,也不怕断开连接训练不会继续 screen 这个命令也可以让训练在后台进行,我不常用,具体用法可以搜一下 2.screen 1 链接服务器.

发消息-同步\异步\单向

僤鯓⒐⒋嵵緔 提交于 2020-02-22 22:37:59
发消息前的准备 关闭运行的防火墙 systemctl stop firewalld.service 关闭namesrv服务: sh bin/mqshutdown namesrv 关闭broker服务 : sh bin/mqshutdown broker 启动每个服务器的nameserver nohup sh bin/mqnamesrv & tail -f nohup.out 启动broker nohup sh bin/mqbroker -c /opt/rocketmq-all-4.3.0-bin-release/conf/2m-2s-sync/broker-a.properties & tail -f ~/logs/rocketmqlogs/broker.log 发消息方式类别 同步:顺序执行 用于发送重要的消息 异步:在回调中获取返回的信息 用户对速度要求高的场景 单向:不需要获取返回的信息 对消息发送是否成功不太关注,比如计入日志 同步 异步 来源: CSDN 作者: wenxi2367 链接: https://blog.csdn.net/wenxi2367/article/details/104448525

20200216毕设日记

泪湿孤枕 提交于 2020-02-20 12:57:40
从今天开始学习pytorch,在论文进度更新的同时也更新pytorch的学习过程。 在CNN中,有个重要的操作成为卷积,尤其是在图像处理中使用的最多,这里是对torch中nn模块的二维卷积的介绍。 torch.nn.Conv2d()函数详解 这里是一个计算公式,是比较复杂的计算公式,正常的话输出形状为图像和过滤器相加+1 output_shape = (image_shape-filter_shape+2*padding)/stride + 1 为了让程序能够在后台良好的运行,可以使用这个命令,nohup命令,具体可以参考这里: https://www.jb51.net/article/169825.htm 论文讨论结果 probeset和galleryset的详细定义实在是太难找了,我弄了半天也怎么整明白,probe是探针的意思,galley是画廊的意思,我们需要以probe作为探测数据集,向gallery中进行查询,一般来说,probeset的规模要比galleryset的规模要小,今天对数据集进行了反转,居然发现mAp的值有所提高,显然这样确实会让map的值有所提高,也就是说每次查询不回稀释mAp的值,具体的定义还要再和老师以及学姐进行讨论,暂时先按照目前的理解来记录算了。 另外就是关于loss的,昨天重新看了一下网络结构,发现只是看懂代码的话好像也没有那么难

CentOS后台运行和关闭、查看后台任务命令

冷暖自知 提交于 2020-02-14 22:55:29
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命令后台运行

别来无恙 提交于 2020-02-14 11:52:56
参考 原文 有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。 我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和bg 命令,让你轻松调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.sh 然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号) #bg 1 [1]+ /root/bin/rsync.sh & 用 jobs 命令查看正在运行的任务: #jobs [1]+ Running /root/bin/rsync.sh & 如果想把它调回到前台运行,可以用 #fg 1 /root/bin/rsync.sh 这样,你在控制台上就只能等待这个任务完成了。 & 将指令丢到后台中去执行 [ctrl]+z 將前台任务丟到后台中暂停 jobs 查看后台的工作状态 fg %jobnumber

nohup &在后台运行脚本

守給你的承諾、 提交于 2020-02-14 11:52:21
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 该命令的一般形式为:nohup command & ls xxx 1>out.txt 2>&1 nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 其中0 表示键盘输入 1表示屏幕输出 2表示错误输出 . 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去 。 通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面 。 command >out.file 2>&1 & command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。 最后一个& , 是让该命令在后台执行。 换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出. 来源: https://www.cnblogs.com/move-on-change/p/9517400.html