`
xfxlch
  • 浏览: 167086 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

后台运行bash

 
阅读更多
背景:
在Linux里,当你运行一个shell脚本的时候,就会在当前窗口打印很多的log,这个时候,你希望让这个进程在后台运行,而不要占用当前的窗口,因为你想在当前窗口做其他的操作,然后你Ctrl + C,糟糕命令被终止了。 怎么破!

解决方案:
一,其实有一个命令就是在我们输入完shell 脚本之后,加一个后台运行的标记:& 具体代码可以给出一个例子。
-bash-4.1$ ./devNewUIService.sh &

执行完命令之后,你要是想退出当前窗口,就执行:Ctrl+z 命令,这样这个窗口就暂时被屏蔽在了后台,但是还有一个问题就是:当应用再跑的话,当前窗口就要回到了打印log的界面。为了避免这种现象,可以在命令窗口输入:exit 命令,这样就彻底跟当前进程失去连接了。

二,这里还要介绍一下Ctrl+z, Ctrl+c, Ctrl+\
Ctrl+z: 在执行shell的时候,如果没有append & 标记,那么当我们输入Ctrl+Z信号的时候,其实是把当前的进程给挂起了,进程仍在,但是已经不占用CPU资源了,服务已经不可用,相当于是僵尸进程。 这个时候,你要把服务恢复怎么办,很简单执行fg 命令,就可以把服务给恢复。
-bash-4.1$ fg


Ctrl+c: 很显然就是终止当前的命令或者是进程了

Ctrl+\:退出当前进程,我尝试了几次,但是并没有退出当前的进程,而是打印出了:
Java Heap Space 的一些信息:比如Eden Space, From, To等等。


--EOF--
分享到:
评论
1 楼 xfxlch 2015-08-28  
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mms");
Date datetime = new Date("07/30/2015 11:40:13");

            System.out.println("date "+formatter.format(datetime));

            formatter.setTimeZone(TimeZone.getTimeZone("EST"));

            System.out.println("ETC11 "+ formatter.format(datetime));
           
           
            formatter.setTimeZone(TimeZone.getTimeZone("UTC"));

            System.out.println("UTC11 "+ formatter.format(datetime));

相关推荐

    linux后台运行m(matlab)文件

    "Linux 后台运行 MATLAB 文件" 在 Linux 系统中,运行 MATLAB 文件时,默认情况下,MATLAB 会在前台运行,占用当前 Terminal 会话,且打开可视化窗口。这可能会影响其他任务的执行或占用系统资源。因此,了解如何在...

    Ubuntu下后台持续运行Python程序

    首先,我们需要理解在Linux系统中,后台运行进程的基本概念。通常,当我们在终端中执行一个命令,该命令会在当前的shell会话中运行,如果关闭终端,程序也会随之结束。为了使Python程序能在后台独立运行,我们有几种...

    linux命令在后台运行

    ### Linux命令在后台运行详解 #### 一、引言 在Linux系统中,有时我们需要运行一些长时间的任务,例如数据处理或脚本执行等。这些任务可能会持续很长时间,而且在这个过程中,用户可能还需要继续使用终端执行其他...

    linux 进程前后台切换命令

    要使一个进程在后台运行,有两种方式: ##### 2.1 使用 `&` 符号 ```bash sh ./start.sh & ``` 这种方式会在命令行后面加上 `&`,表示这个命令在后台执行。执行完毕后,命令行不会返回提示符,而是显示该进程的进程...

    Python脚本后台运行的几种方式.docx

    可以使用 bash 脚本来实现后台运行。例如: ```bash #!/bin/bash python test1.py & ``` 这将在后台运行 Python 脚本 test1.py。 Python 脚本后台运行有多种实现方式,选择哪种方式取决于具体的应用场景。

    bash-4.0 源码

    4. **作业控制**:bash允许用户在后台运行进程,通过`job.c`和`jobs.def.h`实现作业的状态跟踪和控制,如`fg`(前台)和`bg`(后台)命令。 5. **红蓝黑通道**:`io-redir.c`和`io-file.c`处理输入输出重定向,这是...

    Bash guide

    `用于分隔命令,`&`使命令在后台运行,`|`用于管道操作,将一个命令的输出作为另一个命令的输入。了解这些特殊字符的用途是编写有效脚本的基础。 **3. 变量与参数** 变量存储数据,参数则是脚本运行时接收的外部...

    linux高级bash编程(abs)

    - `&`:后台执行符号,使命令在后台运行,例如`command &`。 - `|`:管道,用于连接两个命令,将前一个命令的输出作为后一个命令的输入。 - `>` 和 `重定向,分别用于输出重定向和输入重定向。 - `>>`:追加重定向,...

    Linux中jar包启动和jar包后台运行的实现方式

    本篇文章将详细探讨如何启动`jar`包以及如何使其在后台运行。 ### 方式一:基本启动 使用`java -jar`命令可以直接启动一个`jar`文件,例如: ```bash java -jar shareniu.jar ``` 这种方式启动的应用程序会绑定到...

    bash shell 源代码

    词法分析将输入的命令行转换为单词(tokens),解析阶段则将这些单词按照语法规则转化为抽象语法树(AST),最后执行阶段根据AST运行相应的操作。 在bash源码中,你可能会发现以下几个关键模块: 1. `main.c`:这是...

    Linux Bash 详解

    执行脚本时,Linux系统会在后台开启一个新的进程来运行Bash程序。Bash中的变量不同于其他编程语言,它们不需要预先声明,可以直接使用。例如,变量`STR`在赋值`STR="Hello World"`后,可以通过`echo $STR`来输出其值...

    目录 步骤 1:拉取 CentOS 镜像 示例命令 步骤 2:运行 CentOS 容器 交互式会话 后台运行容器 步骤 3:管

    后台运行容器 步骤 3:管理容器 查看正在运行的容器 停止容器 重新启动容器 连接到已启动的容器 步骤 4:使用 Docker Compose 创建 docker-compose.yml 文件 启动服务 停止服务 步骤 5:管理镜像 列出本地镜像 删除...

    Linux中进程在后台可靠运行的方法总结

    nohup通过忽略HUP信号实现进程的后台运行,而setsid则通过创建新的会话使得进程不受终端影响。根据具体需求,可以选择合适的方法,或者组合使用,以保证进程的稳定性和持久性。在实际操作中,应根据任务的性质和预期...

    linux bash手册(英文,version 4.2)

    这一部分涵盖了Bash独有的功能,比如函数定义、别名、作业控制(允许多个命令或进程并发运行)、命令行编辑(如使用`emacs`或`vi`模式进行命令历史记录的查找和编辑)以及历史替换等。 6. **Job Control** Job ...

    bash-3.1.tar.gz

    用户通常会先运行 `tar -zxvf bash-3.1.tar.gz` 来解压文件,然后进入解压后的目录,执行 `./configure` 来配置编译选项,接着使用 `make` 编译代码,最后用 `sudo make install` 将编译好的Bash安装到系统中。...

    deemon:在后台运行一个进程并附加到该进程

    在后台运行进程并附加到该进程的实用程序 用法 npx deemon COMMAND [ARGS] 例子 npx deemon /bin/bash -c "while true; do date; sleep 1; done" Ctrl C将停止当前会话,并使进程在后台运行。 只需再次运行同一...

    Advanced Bash Shell Guide

    - 使用`&`让命令在后台运行,`jobs`查看当前会话中的后台进程,`fg`和`bg`切换或恢复它们。 学习这份"Advanced Bash Shell Guide",您将能够熟练地编写复杂的Shell脚本,解决日常任务,甚至构建复杂的自动化系统。...

    bash多任务的参考脚本

    在Bash中,可以在命令末尾添加`&`符号将任务发送到后台执行,例如: ``` command & ``` 这使得Shell可以立即返回控制权给用户,而无需等待命令执行完毕。此特性是实现多任务处理的基础。 #### 使用`wait`命令等待...

Global site tag (gtag.js) - Google Analytics