在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个后台命令还会继续执行吗?

当然不会,此命令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台命令,该如何执行呢?有以下 3 种方法:

把需要在后台执行的命令加入 /etc/rc.local 文件,让系统在启动时执行这个后台程序。这种方法的问题是,服务器是不能随便重启的,如果有临时后台任务,就不能执行了。

使用系统定时任务,让系统在指定的时间执行某个后台命令。这样放入后台的命令与终端无关,是不依赖登录终端的。

使用 nohup 命令。

本节重点讲解 nohup 命令的用法。nohup 命令的作用就是让后台工作在离开操作终端时,也能够正确地在后台执行。此命令的基本格式如下:

[root@localhost ~]# nohup [命令] &

注意,这里的‘&’表示此命令会在终端后台工作;反之,如果没有‘&’,则表示此命令会在终端前台工作。

例如:

[root@localhost ~]# nohup find / -print > /root/file.log &

[3] 2349

#使用find命令,打印/下的所有文件。放入后台执行

[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"

[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"

#有提示信息

接下来的操作要迅速,否则 find 命令就会执行结束。然后我们可以退出登录,重新登录之后,执行“ps aux”命令,会发现 find 命令还在运行。

如果 find 命令执行太快,我们就可以写一个循环脚本,然后使用 nohup 命令执行。例如:

[root@localhost ~]# vi for.sh

#!/bin/bash

for ((i=0;i<=1000;i=i+1))

#循环1000次

do

echo 11 >> /root/for.log

#在for.log文件中写入11

sleep 10s

#每次循环睡眠10秒

done

[root@localhost ~]# chmod 755 for.sh

[root@localhost ~]# nohup /root/for.sh &

[1] 2478

[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"

#执行脚本

接下来退出登录,重新登录之后,这个脚本仍然可以通过“ps aux”命令看到。

nohup 执行mysql命令_Linux nohup命令:后台命令脱离终端运行相关推荐

  1. linux 上plsql命令_Linux环境Oracle常用命令

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.下面这篇文章主要给大家介绍了关于linux中xargs命令用法的相关资料,需要的朋友可以参考借鉴,下面来跟着小编一起看看吧.前言xa ...

  2. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  3. linux用户组管理命令_Linux用户和组命令能力问题和解答

    linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...

  4. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  5. python删除文件夹命令_linux删除文件夹(命令详解)

    linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...

  6. linux 下载python命令_Linux下修改Python命令的方法示例(附代码)

    本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...

  7. Linux下使Shell命令脱离终端运行

    以前在开发中经常遇到这种情况, ssh到远程机器上, 执行一个很耗时的命令, 然后ssh链接,突然中断了, 或者在一个终端中执行一个耗时的任务, 不小心关闭了终端, 前面执行的任务, 就前功尽弃了, ...

  8. nohup怎么更改名字_Linux nohup命令详解

    nohup命令及其输出文件 在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程 ...

  9. linux命令行执行mysql语句_linux命令行中直接执行mysql语句

    其实我一开始是拒绝的,但是貌似就得这么做.怎么一行一行的来?没法整了. 有两种方法可以在命令行下执行sql命令.第一种是使用"-e"参数来指定需要执行的sql语句:第二种是通过管道 ...

最新文章

  1. selenium如何操作HTML5的画布canvas上的元素
  2. ProgressDialog 一个使用类,多多提建议
  3. EventBus的实现
  4. 【原理+实战+视频+源码】docker映射端口教程
  5. caffe common 程序分析 类中定义类
  6. clientX和clientY属性需要注意的地方
  7. 一、tars简单介绍 二、tars 安装部署资料准备
  8. vc无法连接的原因分析
  9. 吴裕雄--天生自然 高等数学学习:微分中值定理与导数的应用
  10. 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
  11. android 事件机制初探
  12. 数据挖掘与数据化运营实战. 3.9 卖家(买家)交易模型
  13. 计算机与网络安全系列书籍推荐
  14. CUDA安装成功测试
  15. 通达信上涨回调选股公式,选出二次走强的标的
  16. 前端导出excel 表格数据1w条数据以上-批量导出
  17. 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板...
  18. 服务器pe装系统找不到硬盘,用U盘PE装系统找不到硬盘如何解决妙招
  19. 孤独后厂村,码农的故乡:30万互联网人跳不出的中国硅谷
  20. MOFs/氧化硅;MOFs/石墨烯;MOFs/生物相容性水凝胶合成方法

热门文章

  1. 【历史上的今天】10 月 20 日:微软黑屏事件;Ubuntu Linux 操作系统发布;Apple Pay 正式上线
  2. ubuntu命令行查看dns_Ubuntu命令行网络配置
  3. SPSS Modeler建立ODBC数据源使用数据库文件
  4. SpringBoot 限流实现
  5. repmgr 5.0.0 说明书
  6. vue双向数据绑定原理学习
  7. 数学基础 - 第二十四章 圆
  8. C语言之continue和break用法学习笔记
  9. moodle php平台,“MOODLE平台安装与使用”
  10. SpringMVC处理器映射器HandlerMapping