`

linux之nohup

 
阅读更多

 

 

 

 

要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: 
nohup <程序名> & 
则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

 

 

eg:  nohup sh import.sh $table &> $LOG_DIR/$table.log &

 

 

 

工作常用到的:

 

表示执行sql.sql文件 将日志输出到 sql.log中  2>表示错误输出 &1表示正确输出 合在一起表示无论是正确还是错误输出都输出到 sql.log内,并以后台方式执行。

 

nohup ./sql.sql  > sql.log  2>&1 &

 

 

 

 

分享到:
评论

相关推荐

    Linux-nohup日志拆分

    ### Linux-nohup日志拆分详解 在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量...

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

    在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...

    linux下nohup日志输出过大问题的解决方法

    Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到...

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

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

    Linux 运行jar包的几种方式

    首先,最常见的命令是`java -jar xxx.jar`,这种方式使得SSH终端被锁定,程序运行过程中可以通过按下CTRL+C中断程序,或者直接关闭终端窗口,程序会随之退出。这种方式适用于简单的调试和测试。 第二,通过在命令...

    nohup使用方法LINUX|CENTOS

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

    Linux中nohup与&的用法和区别详解

    在Linux操作系统中,`nohup` 和 `&` 是两个用于后台运行程序的重要命令,它们各有其特性和用途。本文将详细介绍这两种方法,并通过一个实际的Python代码示例来阐述它们的区别。 首先,让我们来看`nohup`命令。`...

    php守护进程 加linux命令nohup实现任务每秒执行一次

    Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 &lt;用户主目录&gt;/nohup.out 文件中。那么有了这个命令以后我们php就写成shell ...

    nohup命令详解.txt

    `nohup`是Linux系统中的一个实用工具,其名称源自“No Hang UP”,意为“不断开”。该命令允许用户在终端窗口关闭或用户注销后,仍然保持指定进程的运行状态,避免因会话终止而导致正在执行的程序被迫中断。这对于长...

    linux &、nohup与Systemctl的使用

    在Linux操作系统中,管理和控制后台服务是日常运维工作的重要部分。`&`、`nohup`和`systemctl`都是实现这一目标的工具,它们各自有着不同的特性和用途。 首先,`&`符号用于将命令放入后台执行。当你在终端输入一个...

    linux nohup及tail-f用法

    在启动linux服务器的weblogic时,一般是在bin 目录下面执行nohup ./startWeblogic& 那么它与普通的./startWeblogic有什么区别呢? 先解释nohup这个命令 以下是官方的解释: nohup 命令 用途:不挂断地运行命令。 ...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...

    nohup脚本重写

    linux 下 如何实现nohup自动定时重写而不影响后台输出

    Linux nohup命令原理及实例解析

    `nohup`命令是Linux系统中一个非常实用的工具,它允许用户在退出终端或者断开SSH连接后,依然能够使程序在后台继续运行。这个命令特别适用于那些需要长时间运行而不需要用户交互的进程。下面我们将详细探讨`nohup`...

    Linux下Python脚本自启动与定时任务详解

    在Linux系统中,确保Python脚本能够自启动和设置定时任务是提高自动化效率的重要手段。本文将详细讲解如何实现这两个功能,并对`crontab`的编写格式进行解析。 首先,我们来探讨如何让Python脚本随Linux系统开机...

Global site tag (gtag.js) - Google Analytics