`
xfxlch
  • 浏览: 162536 次
  • 性别: 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));

相关推荐

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

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

    Linux下docker 容器退出bash的两种实现方法

    Ctrl + p + q 退出并在后台运行容器; 补充知识:Docker同时启动多个服务 前几篇Docker的文章介绍启动容器时都是只启动一个后台服务,今天来说说怎样通过supervisor来启动多个服务 1. 首先创建一个目录并在目录下...

    Linux后台运行Python程序的几种方法讲解

    1.第一种方法是直接用unhup命令来让程序在后台运行,命令格式如下: unhup python 文件名.py (> ***.log )& 在这个命令中,python指定我们要执行的文件为python文件,后面的文件名.py即是我们要执行的文件。括号...

    bash shell学习笔记

    使用LINUX命编写脚本。...五、控制脚本:处理信号、后台运行脚本、非控制台运行脚本、定时运行作业等 六、创建函数:基本的脚本函数、返回值、在函数中使用变量、数组变量和函数、函数递归、创建库、在命令行上使用函数

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

    主要介绍了Python脚本后台运行的几种方式,linux下后台运行、通过upstart方式实现、通过bash脚本实现、通过screen、tmux等方式实现,需要的朋友可以参考下

    Linux高级bash编程

    在后台运行一个循环 3-4. 备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois节点名字查询 4-7. 使用...

    Advanced Bash-Scripting Guide <>

    在后台运行一个循环 3-4. 备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois 节点名字查询 4-7. 使用...

    Matlab 守护进程:一个 Bash 脚本和 Mex 程序,它允许针对后台 Matlab 会话编写 #! 风格的脚本。-matlab开发

    不幸的是,Mathworks 并未将 Matlab 设计为像典型的 Unix 解释器那样运行,即... 的执行时间脚本,提供的 Bash 脚本建立一个 Matlab 的后台会话,并根据需要重新使用这个会话。 请参阅“readme.html”进行安装和评论。

    bash容器:用于Bash的邪恶服务容器

    在后台,bash-container扩展了bash内置source命令。 source仍然可以以通常的方式使用未定义脚本的普通旧路径工作。 但是,传入注册的服务名称或其路径,bash容器强大的依赖项加载器功能便开始发挥作用。 服务的所有...

    ros开机启动roscore及launch文件

    一,开机自运行roscore命令 一,书写autoLoad.sh sudo nano roscore.sh ...这是后台运行,不谈出命令窗口 bash /home/chengyangkj/roscore.sh 如果想要弹出命令窗口: gnome-terminal -x /home/che

    service-runner:像supervisor一样在后台运行服务

    该实用程序indended使用很像,运行在后台拦截应用程序,系统启动时。 另一个目标是将服务脚本带入日常开发过程中。 用法 如果您构建应用程序(尤其是通过遵循微服务架构),则可能需要许多应用程序和服务才能开始...

    TMUX脚本,用于在后台会话中运行命令。 类似于abduco / dtach。-Linux开发

    tmux-slay此脚本允许在TMUX会话中在后台运行命令。 这可能是一个穷人的初始系统。 依赖项bash和tmux:male_sign:安装使用zinit zinit light-mode wait lucid作为“ command” \ sbin“ tmux-slay” \ atload“ alias ...

    autoconnect-unlp-wifi:自动连接是一个 bash 脚本,它可以让您保持登录 UNLP 的 WiFi 网络

    运行 run-auto-connect 以运行脚本并使其在后台运行,无需活动终端。 运行 kill-auto-connect 以终止运行脚本的后台。 您可以通过在终端中执行它们或双击它们并选择“运行”而不是“在终端中运行”来运行它们。

    java8源码-wechat_shop_lobster:美食外卖微信商城(公众号商城微信支付)包括微商城,后台管理.包含优惠折扣,砍价,三级分

    Bash Activator run), 系统会运行在 若输入以上指令后下载依赖报错, 估计是由于依赖被墙所引起. 则下载下方网盘的依赖包, 复制到 C:\Users\你的用户名.ivy2\cache 目录下, 重新输入命令即可. 微商城需

    并发数据库压力测试的shell脚本代码

    /bin/bash#********************************##并发后台运行fun ##for wanggy 2012-01-25 ##note: ##fun_num fun函数后台运行次数 ##sql_num 每个函数sql运行次数 ##********************************##数据库...

    中远麒麟堡垒机手册V1.6.docx

     系统重启后,后台登录默认口令不变,但ssh修改为2288口  1.2 开放端口需求  PC需要可以访问到堡垒机的TCP 22、443、3389、3390、18080端口  堡垒机需要能连接到被管理服务器的ssh、rdp等端口  PC不需要能...

    基于JavaScript+Vue的银行预约管理系统(前后台系统)源码(高分毕设).zip

    该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 ...

    shell脚本实现多进程运行的方法示例

    重点是在于()和&,把for里面需要执行的命令当作一个组合并在后台运行。 wait等待所有后台子程序执行完毕 执行效率 使用time可以查看运行的时间。这个效率我就不用多说了吧。 time bash a.sh 192.168.56.1

    everfiler:一个 bash 脚本,用于自动将文档后台归档到 Evernote 并支持 OS X 标签

    永久档案一个 bash 脚本,用于通过电子邮件自动将文档归档到 Evernote,包括 Mac OS X 标签。一般注意事项我是脚本新手。 这是谷歌搜索+试错天的结果。 设计用于 Hazel ( ) 和/或 Apple 的 Automator Mutt 用于从 ...

    基于lex的shell简单实现

    基于lex词法分析,进行输入分析,提取unix相应的系统调用,以及参数,作为shell文件的输入,进行管道,后台,文件重定向,以及基本命令的进行,实现了unix系统中基本的shell功能。 shell.l--lex文件 myshell.c--处理...

Global site tag (gtag.js) - Google Analytics