Linux让命令在后台执行

juzi4年前技术1550

1、Linux下一般比如想让某个程序在后台运行,很多都是使用&在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

 上面这条命令就是直接在命令的最后加上&这个就会在后台运行了。

2、但是我们很多程序并不像mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用&结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个idea.sh需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:

nohup ./idea.sh  &

上面这条命令就是让idea在后台执行,并且将输出的日志默认输出到 nohup.out 中。 

3、如果我们呢不想把输出的日志放到nohup.out文件中,可以直接放到/dev/null中删掉。可以使用下面的命令:

nohup   ./idea.sh  > /dev/null   2>&1  &

对上面的命令进行解释:

 ./idea.sh  >  /dev/null是将 ./idea.sh 的输出重定向到 /dev/null,即输出内容不打印到屏幕上,而是将输出扔到垃圾桶里面。2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了/dev/null,即将标准出错也输出到/dev/null中。最后一个& , 是让该命令在后台执行。


标签: 服务器

相关文章

Linux下文件同步、备份神器之-------rsync

linux rsync文件夹增量同步就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管...

LNMP一键安装包使用教程

LNMP一键安装包使用教程

系统需求:CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版需要5GB以上硬盘剩余空间,MySQL...

后台执行命令:&和nohup command & 以及关闭、查看后台任务

1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup....

linux 移动/复制命令使用

1、将一个文件夹下的所有内容复制到另一个文件夹下cp -r /home/packageA/* /home/cp/packageB/或cp -r /home/packageA/. /home/cp/pa...

如何快速找出Linux系统中的大文件

如何快速找出Linux系统中的大文件

在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错。那么具体怎么查看磁盘空间的大小呢?怎么找到占用   空间最大的文件进而删除呢?    ...

如何快速找出Linux系统中的大文件?

  在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错。那么具体怎么查看磁盘空间的大小呢?怎么找到占用   空间最大的文件进而删除呢? &...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。