Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
提示:
[~]$ appending output to nohup.out
嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。
附:nohup命令参考
nohup 命令
用途:不挂断地运行命令。
语法: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就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。
例如:nohup run.sh &
运行之后,在当前的目录中生成相应的nohup.out文件中,根据文件的错误检查文件的错误。
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。
分享到:
相关推荐
在HP-UX中,可以使用ps命令查看当前进程,kill命令结束进程,nohup命令让程序在后台运行。 三、HP-UX特有的特性 1. Service Management Facility (SMF):HP-UX的SMF提供了一种管理系统服务的方法,包括启动、停止、...
使用 `nohup` 命令可以使 Jar 文件在后台长时间运行,适合生产环境中长时间运行的应用程序。例如,如果您想要在生产环境中启动一个 Jar 文件,可以输入 `nohup java -jar a.jar &`,这将启动 Jar 文件并将其放入后台...
application配置增加:kafka-manager.zkhosts="hadoop104:2181
这对于查看不断增长的日志文件非常有用,例如在启动WebLogic服务器时,通过`nohup`命令启动后,可以使用`tail -f`来实时查看`nohup.out`文件中的日志信息,以便监控进程状态和错误信息。 使用`tail -f`的格式是: `...
本项目是一款基于JavaScript和微信小程序的huzu-nohup设计源码,集成了68个文件,涵盖27个JavaScript文件、12个JSON配置文件、12个微信小程序样式表文件(wxss)、10个WXML模板文件、4个PNG图像文件、1个Markdown...
使用nohup将训练程序后台不间断运行+随时查看训练情况输出与可视化使用服务器进行远程训练nohup指令和查看输出缺省输出文件的写法指定输出文件的写法和CUDA一起用实时查看out配合visdom使用 使用服务器进行远程训练 ...
nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的基本语法是:nohup command...
在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...
Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常...
HP-UX Ignite是HP-UX操作系统的一种灾难恢复和系统克隆工具,它允许管理员对系统进行完整备份,包括文件系统、系统配置、用户数据等,并在需要时快速恢复到另一台硬件上。这个过程涉及多个步骤,主要包括配置Ignite ...
一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...
- 在复杂环境中使用`nohup`时,考虑使用更高级的进程管理工具,如supervisord或systemd,它们提供了更全面的控制和监控功能。 通过以上详尽的解析,我们可以看到`nohup`命令在Linux系统中扮演着重要的角色,尤其...
进行段搜索的grep工具。默认以空行为段分隔符,并可以自己通过-p参数指定。使用方法与经典grep相同,只是从grep的行搜索变为段搜索。 Paragraph grep tool.
在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...
nohup命令的全称为“no hang up”,该命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件...
通过本文的介绍,读者应该能够掌握如何在 Eclipse 中配置和使用远程调试工具,从而更高效地完成开发工作。在未来的工作中,随着技术的发展,还会有更多新的工具和技术出现,但掌握了基础原理后,适应新技术就会变得...
一、问题: 今天在部署Python Flask项目到线上的时候,在虚拟环境中,运行项目可以...3、nohup在不规定的情况下,所以输出内容会到nohup.out中。 三、nohup代码 run.py为Flask项目的启动脚本,在python环境中不间断的运
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令,该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 实例操作 例如运行django项目 1.例如,进入项目目录: cd ...
当单纯的nohup命令不能起到在当前窗口关闭后仍可以执行某个操作或展示时,试试这个脚本吧,...下载下来把里面的文件名称改一下,搜索的线程名字改一下,保存后用nohup执行,窗口关闭后也能保证程序不挂掉,好使的很!