117.info
人生若只如初见

如何使用nohup命令运行Shell脚本

nohup(no hang-up的缩写)命令允许你在后台运行Shell脚本,即使关闭终端或断开连接,脚本也会继续运行

  1. 打开终端。

  2. 使用cd命令导航到包含你要运行的Shell脚本的目录。例如:

cd /path/to/your/script 
  1. 使用nohup命令运行脚本。例如,如果你的脚本名为my_script.sh,则可以运行以下命令:
nohup ./my_script.sh & 

这里的&符号表示将脚本放入后台运行。

  1. nohup命令会将脚本的输出重定向到一个名为nohup.out的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 & 

这里,>表示将标准输出重定向到output.log文件,2>&1表示将标准错误输出重定向到标准输出(即output.log文件)。

  1. 按回车键运行命令。脚本将在后台运行,即使关闭终端或断开连接,脚本也会继续运行。

  2. 要检查脚本的输出,可以使用tail命令查看nohup.out文件或你指定的输出文件。例如:

tail -f nohup.out 
  1. 如果你想在脚本运行时停止它,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程。例如:
ps -ef | grep my_script.sh kill [PID] 

[PID]替换为实际的进程ID。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef92AzsKCARUAlA.html

推荐文章

  • ThinkPHP RESTful API设计

    设计一个基于ThinkPHP的RESTful API需要遵循一些最佳实践,以确保API的可扩展性、可维护性和安全性。以下是一个基本的设计指南:
    1. 项目结构
    首先,确...

  • Linux中HDFS的数据恢复方法是什么

    在Linux中,HDFS(Hadoop Distributed File System)的数据恢复方法主要包括以下几种:
    1. 回收站机制恢复 HDFS提供了回收站功能,删除文件后会将其移动到回...

  • 如何通过 FetchLinux 加强安全防护

    FetchLinux 是一个基于 Debian 的轻量级 Linux 发行版,通常用于服务器和嵌入式系统。虽然 FetchLinux 并不是一个广泛认可的 Linux 发行版名称,但我们可以从一般...

  • Linux Recycle:如何安全清理磁盘空间

    在Linux系统中,"Recycle"通常指的是回收站,它是用来存储已删除的文件和文件夹,以便用户有机会恢复它们。然而,回收站本身并不提供清理磁盘空间的功能。要安全...

  • Linux进程监控系统:如何搭建

    在Linux系统中,搭建进程监控系统可以帮助你实时监控进程状态,及时发现并处理异常情况。以下是几种常见的Linux进程监控系统及其搭建方法:
    Prometheus + G...

  • Debian lsnrctl与systemd的区别

    lsnrctl 和 systemd 是两个不同的工具,它们在 Linux 系统中扮演着不同的角色。以下是它们之间的主要区别:
    lsnrctl 用途: lsnrctl 是 Oracle 数据库监听器...

  • CentOS Apache如何安装配置

    在CentOS系统上安装和配置Apache HTTP Server(简称Apache)是一个相对简单的过程。以下是详细的步骤:
    安装Apache 更新系统软件包:
    sudo yum update...

  • 如何通过nohup提升centos性能

    nohup(no hang-up)是一个在Linux和Unix系统中用于在后台运行命令的工具,即使关闭终端或断开连接,它也能保持进程运行。虽然nohup本身并不直接提升系统性能,但...