nohup 执行mysql命令_Linux nohup命令:后台命令脱离终端运行
在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个后台命令还会继续执行吗?
当然不会,此命令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台命令,该如何执行呢?有以下 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命令:后台命令脱离终端运行相关推荐
- linux 上plsql命令_Linux环境Oracle常用命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.下面这篇文章主要给大家介绍了关于linux中xargs命令用法的相关资料,需要的朋友可以参考借鉴,下面来跟着小编一起看看吧.前言xa ...
- linux中top命令_Linux中的top命令指南
linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...
- linux用户组管理命令_Linux用户和组命令能力问题和解答
linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...
- linux中sudo命令_Linux中的Sudo命令
linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...
- python删除文件夹命令_linux删除文件夹(命令详解)
linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...
- linux 下载python命令_Linux下修改Python命令的方法示例(附代码)
本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...
- Linux下使Shell命令脱离终端运行
以前在开发中经常遇到这种情况, ssh到远程机器上, 执行一个很耗时的命令, 然后ssh链接,突然中断了, 或者在一个终端中执行一个耗时的任务, 不小心关闭了终端, 前面执行的任务, 就前功尽弃了, ...
- nohup怎么更改名字_Linux nohup命令详解
nohup命令及其输出文件 在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程 ...
- linux命令行执行mysql语句_linux命令行中直接执行mysql语句
其实我一开始是拒绝的,但是貌似就得这么做.怎么一行一行的来?没法整了. 有两种方法可以在命令行下执行sql命令.第一种是使用"-e"参数来指定需要执行的sql语句:第二种是通过管道 ...
最新文章
- selenium如何操作HTML5的画布canvas上的元素
- ProgressDialog 一个使用类,多多提建议
- EventBus的实现
- 【原理+实战+视频+源码】docker映射端口教程
- caffe common 程序分析 类中定义类
- clientX和clientY属性需要注意的地方
- 一、tars简单介绍 二、tars 安装部署资料准备
- vc无法连接的原因分析
- 吴裕雄--天生自然 高等数学学习:微分中值定理与导数的应用
- 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
- android 事件机制初探
- 数据挖掘与数据化运营实战. 3.9 卖家(买家)交易模型
- 计算机与网络安全系列书籍推荐
- CUDA安装成功测试
- 通达信上涨回调选股公式,选出二次走强的标的
- 前端导出excel 表格数据1w条数据以上-批量导出
- 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板...
- 服务器pe装系统找不到硬盘,用U盘PE装系统找不到硬盘如何解决妙招
- 孤独后厂村,码农的故乡:30万互联网人跳不出的中国硅谷
- MOFs/氧化硅;MOFs/石墨烯;MOFs/生物相容性水凝胶合成方法
热门文章
- 【历史上的今天】10 月 20 日:微软黑屏事件;Ubuntu Linux 操作系统发布;Apple Pay 正式上线
- ubuntu命令行查看dns_Ubuntu命令行网络配置
- SPSS Modeler建立ODBC数据源使用数据库文件
- SpringBoot 限流实现
- repmgr 5.0.0 说明书
- vue双向数据绑定原理学习
- 数学基础 - 第二十四章 圆
- C语言之continue和break用法学习笔记
- moodle php平台,“MOODLE平台安装与使用”
- SpringMVC处理器映射器HandlerMapping