`
san_yun
  • 浏览: 2653723 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用nohup让程序永远后台运行

 
阅读更多

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

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

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

 

nohup /root/test.php &

 

该命令的一般形式为:nohup command &

 

使用nohup命令提交作业

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &
 

在上面的例子中,输出被重定向到myout.file文件中。

分享到:
评论

相关推荐

    一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化

    使用nohup将训练程序后台不间断运行+随时查看训练情况输出与可视化使用服务器进行远程训练nohup指令和查看输出缺省输出文件的写法指定输出文件的写法和CUDA一起用实时查看out配合visdom使用 使用服务器进行远程训练 ...

    Linux nohup实现后台运行程序及查看(nohup与&)

    一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...

    【已解决】利用nohup使得Python Flask项目在Ubuntu系统上后台运行

    2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 3、nohup在不规定的情况下,所以输出内容会到nohup.out中。 ...

    Ubuntu下后台持续运行Python程序

    1. **使用nohup命令**:`nohup python your_script.py &` 这个命令会忽略挂断信号(hangup),使得程序在用户退出终端后仍能继续运行。输出会被重定向到`nohup.out`文件,除非另有指定。 2. **使用screen工具**:`...

    linux后台运行m(matlab)文件

    本文介绍了如何在 Linux 系统中后台运行 MATLAB 文件,包括使用 nohup 命令和 Terminal 运行 MATLAB 文件两种方法。同时,强调了环境变量设置的重要性。后台运行 MATLAB 文件可以提高系统资源利用率和工作效率。

    解决python nohup linux 后台运行输出的问题

    在Linux系统中,当我们需要长时间运行Python脚本且不希望因为终端关闭而中断程序时,通常会使用`nohup`命令。`nohup`(no hang up)允许程序在用户退出终端后继续运行。然而,在实际操作中,有时会遇到一些问题,...

    nohup使用方法LINUX|CENTOS

    nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的基本语法是:nohup command...

    浅析Linux中使用nohup及screen运行后台任务的示例和区别

    在终端输入command &运行,这时候使用Ctrl + C中止命令将会失效,因为对&后台运行SIGINT1信号免疫,程序会继续运行。 但如果你直接关掉终端, 进程将跟着中止。 可见,使用&后台运行的进程会被SIGHUP2信号中止,但是...

    linux命令在后台运行

    本文将详细介绍如何在Linux中让命令在后台运行,包括使用`&`、`ctrl+z`、`fg`、`jobs`等命令的具体方法,以及如何使用`nohup`命令来确保程序即使在终端关闭后也能继续运行。 #### 二、使用`&`将命令置于后台 在...

    在Linux终端中使用后台运行模式启动程序的方法.docx

    本文将详细介绍如何在Linux终端中使用后台运行模式启动程序的方法,包括基本的启动方式、使用特定符号来标记后台进程、以及使用`nohup`命令来确保程序在终端关闭后仍能持续运行。 #### 二、基本概念 在Linux中,...

    后台运行.pdf

    - nohup命令:使用`nohup command`可以让程序在用户退出终端后仍然继续运行,避免被SIGHUP信号终止。 - disown命令:在某些shell中,可以使用`disown`命令将已运行的后台进程从当前会话中分离,使其不受hangup信号...

    Linux后台运行py服务程序1

    使用`nohup`还有一个好处,即当你关闭Shell会话时,后台运行的进程不会受到影响。这样,无论你何时关闭终端,Python脚本都会持续运行。 在管理后台进程时,还有一些其他有用的命令: - `jobs`:这个命令可以用来...

    Linux技巧:让进程后台运行

    让进程后台运行的 Linux 技巧 本篇文章将讨论如何让进程在后台可靠运行的几种方法,...让进程在后台可靠运行的方法有多种,包括使用 nohup、setsid 和 & 井号符号等,需要根据不同的场景选择合适的方法来解决问题。

    nohup命令详解.txt

    - 使用`nohup`时,确保目标命令或程序能够正确处理在后台运行的环境,例如正确配置日志记录、资源限制等。 - 对于长期运行的进程,应定期检查`nohup.out`文件或其他日志文件,以便及时发现和解决问题。 - 在复杂环境...

    详解linux下nohup日志输出过大问题解决方案

    例如,`nohup ./execute.sh &`会启动`execute.sh`脚本并在后台运行,日志输出到`nohup.out`。 为了控制日志大小,我们可以使用重定向功能。例如,`nohup ./execute.sh > /home/xxx/log.log 2>&1 &`会将标准输出和...

Global site tag (gtag.js) - Google Analytics