前言
我们运行某些命令的时候,它会默认在前台执行。如果要进行其他操作,则需要先停掉此程序。然后就蛋疼了。
解决
碰到这种情况,我们可以使用"nohup"命令和"&"命令符来进行后台执行。
例如,我要启动mysql进程,命令如下:
mysql -uroot -p --defaults-file=/etc/my.cnf
它会在前台运行,我要进行其他操作,则需要ctrl+c退出来再做其他事。这时我为了保证其在后台运行,就可以在命令的头部加"nohup",尾部加"&"来保证其后台运行,命令如下:
nohup mysql -uroot -p --defaults-file=/etc/my.cnf &
如果有报错,它会在命令执行后1-2s报出来;如果没有,它会报出一个进程号。
无论执行是否成功,你都可以进行其他操作。
这时,命令执行的命令会导入到一个叫nohup.out的文件中。这个nohup.out路径有优先级排序,分别是:
-
命令中指定的位置。例如:
nohup mysql -uroot -p --defaults-file=/etc/my.cnf >> /var/log/nohup.out &
则命令执行的文件将会被重定向到/var/log/nohup.out。
- 本目录下。
若不指定重定向文件,在当前用户有本目录写权限的情况下,则nohup会默认在本目录下创建nohup.out文件。
- 本用户的家目录下。
若不指定重定向文件,在当前用户有本目录写权限的情况下,则nohup会默认在本用户的家目录下创建nohup.out文件
同时,频繁使用nohup会使得nohup.out文件很容易变大,所以需要定期清理。可使用
> /path-to-nohup/nohup.out #将空格写入nohup.out文件中,以达到清理目的。
来清理。
后记:
至于更加高级的操作,我也还在思考做。以后贴文细讲。
nohup保证程序后台运行的更多相关文章
-
nohup + &; 保证服务后台运行不中断
nohup和&后台运行,进程查看及终止 1.nohup 用途:不挂断地运行命令. 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输 ...
-
Linux命令nohup实现命令后台运行并输出到或记录到日志文件
Linux命令nohup实现命令后台运行并输出到或记录到日志文件 导读 我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析.如果 log 量不是很大的话,那很简单,只需简单的复制粘贴就好. ...
-
iOS7程序后台运行
介绍 这次 iOS7 对程序后台运行进行了加强,但是仅仅是加强而已,要想像 Android 程序那样*当然就别想了,苹果这么做主要还是出于电池使用时间考虑,但是这次的加强对大部分程序基本够用. 在介 ...
-
Linux 程序后台运行
例子: * 程序后台运行: sslocal -c /etc/*-libev/config.json > /dev/>& & 参考: ...
-
Linux nohup 程序后台运行
&方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/my ...
-
CentOS 不间断会话(ssh关闭后如何保证程序继续运行)(nohup和screen)
当使用ssh与远程主机的会话被关闭时,在远程主机上运行的命令也随之被中断. 就是ssh 打开以后,bash等都是他的子程序,一旦ssh关闭,系统将所有相关进程杀掉!! 导致一旦ssh关闭,执行中的任务 ...
-
Linux下使用nohup实现在后台运行程序(转)
相比上一篇http://www.cnblogs.com/EasonJim/p/6833417.html使用screen实现后台运行程序,各有各的好处,多一种选择吧. Linux下一般比如想让某个程序在 ...
-
ios程序后台运行设置(不是太懂)
文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文 ...
-
Qt编写守护程序保证程序一直运行(开源)
没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保 ...
随机推荐
-
Unity3D 之脚本架构,优雅地管理你的代码
本文参考雨松MOMO大神的帖子: 图片全部来自他的帖子(请允许我偷懒下) --------------------------------------------------------------- ...
-
OO的五大原则是指SRP、OCP、LSP、DIP、ISP。
OO的高层原则,面向对象设计的基本原则 设计模式之六大原则--开闭原则(OCP) 设计模式之六大原则--迪米特法则(LoD,LKP) 设计模式之六大原则--接口隔离原则(ISP) 设计模式之六大原则- ...
-
43、哈工大NLP自然语言处理,LTP4j的测试+还是测试
1.首先需要构建自然语言处理的LTP的框架 (1)需要下载LTP的源码包即c++程序(https://github.com/HIT-SCIR/ltp)下载完解压缩之后的文件为ltp-master (2 ...
-
POJ 3440 Coin Toss(求概率)
题目链接 题意 :把硬币往棋盘上扔,分别求出硬币占1,2,3,4个格子的时候的概率. 思路 : 求出公式输出,不过要注意输出格式,我还因为输入的时候用了int类型错了好几次..... #include ...
-
ANDROID_MARS学习笔记_S01原始版_018_SERVICE之Parcel
一.代码 1.xml(1)activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk ...
-
WPF自学入门(八)WPF窗体之间的交互
今天我们一起来看一下WPF窗体之间的交互-窗体之间的传值.有两个窗体,一个是父窗体,一个是子窗体.要将父窗体的文本框中的值传递给子窗体中的控件.我们该怎么实现? 接下来我们一起来实现窗体之间的传值,在 ...
-
Python面向对象进阶示例--自定义数据类型
需求: 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 定制自己的append:只能向列表加入字符串类型的值 定制显示列表中间那个值的属性(提示:property) 其余方法都使用 ...
-
零基础入门学习javase,应该怎么学?这是我给你的一个建议
我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了).JavaME主要是嵌入式与游戏开发.那我们先看JavaSE,因为只有学好了Ja ...
-
null值经过强转会怎样?
null还是null,类型不会改变的,也不会报错!
-
__ATTRIBUTE__ 知多少?
GNU C 的一大特色就是__attribute__ 机制.__attribute__ 可以设置函数属性(Function Attribute ).变量属性(Variable Attribute )和 ...