nohup-真正的Shell后台运行
来源:互联网 发布:淘宝客服如何做到秒回 编辑:程序博客网 时间:2024/05/16 19:56
转自:http://blog.chinaunix.net/uid-446337-id-94446.html
nohup是永久执行
&是指在后台运行
&是指在后台运行
那么,我们可以巧妙的吧他们结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
nohup COMMAND &
这样就能使命令永久的在后台执行
&方式:
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
nohup方式:
但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:
nohup /root/start.sh &
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
nohup问题:
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。
有个操作终端时的细节:当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
这个细节有人和我一样没注意到,所以在这儿记录一下了。
nohup 命令 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。 127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。 否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 该命令的一般形式为:nohup command & 使用nohup命令提交作业 如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件: nohup command > myout.file 2>&1 & 在上面的例子中,输出被重定向到myout.file文件中。 使用 jobs 查看任务。 使用 fg %n 关闭。 另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。
0 0
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup-真正的Shell后台运行
- nohup后台运行shell
- nohup方式 真正的后台不挂断运行程序
- 用nohup来保障后台运行的程序不因终端shell退出而终止
- nohup后台运行程序
- nohup命令 后台运行
- Shell后台执行指令nohup
- ORACLE: 查询(看)表的主键、外键、唯一性约束和索引
- 简易Web服务器实现
- 深入.NET 第六章 上机4
- 安卓BottomSheet实现——类定义
- 07存储 上机
- nohup-真正的Shell后台运行
- java知识点总结
- Makefile 中:= ?= += =的区别
- ceonts6.8 nginx做前端代理apache做后端服务架构配置
- RedHat更新Openssh到最新版本
- Vue.js系列之项目搭建(1)
- 学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置
- 编写.bat脚本设置JAVA环境变量
- wireshark抓不到本地发出的包