Windows和linux后台运行服务

By | 04月02日
Advertisement

我们经常用shell来作为脚本运行或者控制某一程序,但是如何让我们的脚本在后台运行呢?下面让我来分享一下windows和linux平台的处理方式: 1、在windows平台,最为熟悉的就是bat shell,如果在前台通过双击bat运行(Tomcat服务器)的时候,有个小黑框一直停留在界面,如果同时运行10个以上的话,桌面会感觉很臃肿,那么就让它作为后台程序来运行吧!在您要运行的bat文件的顶端加入如下代码: @echo off start /b xxxx xxxx您要运行的脚本代码 2、在linux平台,我们一般使用crt工具通过ssh登陆linux服务器。在命令行界面,如果在crt的一个窗口中前台通过shell运行了某一系统(如tomcat),那么当您关闭这个窗口,或者关闭自己电脑的时候就会连带的关闭tomcat,为此我们需要让改shell在后台运行tomcat。其实非常简单,只需在startTomcat.sh同一目录下新建一个名为test.sh,加入以下代码: nohup startTomcat.sh >> Tomcat.log(后台运行tomcat服务器,并将启动日志打印到Tomcat.log中)

Similar Posts:

  • android 后台运行服务之发送工作请求给后台服务篇

    前一篇讲述了如何创建一个IntentService 类, 这里将继续讲述如何发送一个Intent 给IntentService触发运行某个操作.您可以发送包含可选数据的intent给intentService 去处理,可以在一个Activity 或者Fragment 如何地方发送一个intent 给一个IntentService. 2.创建和发送一个工作请求给IntentService 为了创建一个工作请求以及发送它给一个IntentService, 创建一个明确的Intent, 并添加工作请求

  • Android编程获取手机后台运行服务的方法

    本文实例讲述了Android编程获取手机后台运行服务的方法.分享给大家供大家参考,具体如下: public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(); final ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.A

  • Linux后台运行

    有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想. 我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和bg 命令,让你轻松调度正在运行的任务.假设你发现前台运

  • screen & tmux 技巧:linux后台运行程序

    通俗简介: screen 简单应用: screen myprogram // 通过screen启动一个程序, 或者screen -L myprogram: turns on logging to ~/screenlog.0 ctr+a 然后再按一下 d // 使程序在后台运行,即detach screen -ls // 列出在screen后台运行的程序,以及ID(例如4491.pts-2.localhost) screen -r ID // 恢复运行程序到terminal,例如:screen -

  • Crontab 后台运行服务配置详解

    天气:心情: 做了个备份的模块,师傅提示最好加一个自动备份的功能,于是研究Cron服务.Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 你也可以将这个服务在系统启动的时候自动启动: 在/e

  • screen & tmux 技巧:linux后台运行程序

    通俗简介: screen 简单应用: screen myprogram // 通过screen启动一个程序, 或者screen -L myprogram 加上 -L 是为了 turns on logging to ~/screenlog.0 ctr+a 然后再按一下 d // 使程序在后台运行,即detach screen -ls // 列出在screen后台运行的程序,以及ID(例如4491.pts-2.localhost) screen -r ID // 恢复运行程序到terminal,例如

  • linux后台运行命令详解

    http://hi.baidu.com/seeseeabc/blog/item/e0ba88eb19366cd4d439c974.html Linux Jobs等前后台运行命令解 2008-12-10 21:37A,Shell支持作用控制,有以下命令: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去: PS:"n"为jobs查看到的进程编号. B.下列转:http:/

  • 进程在Linux后台运行

    在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ./test.sh & [1] 17208 $ jobs -l [1]+ 17208 Running ./test.sh & 对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行: $ ./test.sh [1]+ Stopped ./test.sh $ bg %1 [1]+ ./

  • linux后台运行php脚本

    现有A.B两台服务器, 其中B服务器上运行着8888端口的软件服务,A服务器上现在命令行使用 -> php a.php执行这这脚本,实时监听B服务器的8888端口,如果有设备向B服务器的服务软件发布消息,a.php就会接收到,然后进行处理. 现在的问题是如果关闭本地连接的shell,脚本就会停止运行,怎样能让a.php 一直在服务器上后台执行呢? --cut-- 查尔斯在1970-01-01 02:55:29回答到: 除了nohup,还可以选择supervisor.screen等 另外super

  • Android获取后台运行服务Get Running Service

    完整的代码可以在我的GitHub上看到,链接在文末.效果图: Main: package com.zms.getrunningservice; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import android.app.Activity; import android.app.ActivityManager; imp

Tags: