我想让一个Java程序在Linux下以后台进程的方式运行,环境是ubuntu,请问用哪个命令?

作者&投稿:晏荷 (若有异议请与网页底部的电邮联系)
Linux系统如何切换前台进程和后台进程~

一、Shell支持作用控制,有以下命令:
  1. command &让进程在后台运行
  2. jobs –l 查看后台运行的进程
  3. fg %n 让后台运行的进程n到前台来
  4. bg %n 让进程n到后台去;
  PS:“n”为jobs查看到的进程编号。
  二、执行命令&切换至后台
  在Linux终端运行命令的时候,在命令末尾加上&符号,就可以让程序在后台运行
  root@Ubuntu$ 。/tcpserv01&
三、切换正在运行的程序到后台
  如果程序正在前台运行,可以使用Ctrl+z 选项把程序暂停,然后用 bg %[number]命令把这个程序放到后台运行,这个步骤分为3步,如下:
  1.暂停程序运行CTRL+Z
  ctrl + z跟系统任务有关的,ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停。
  [Oracle@linuxidc ~]$ sh ins.sh
  [1]+Stopped ins.sh
  2.查看暂停的程序
  察看jobs使用jobs或ps命令可以察看正在执行的jobs。
  [oracle@linuxidc ~]$ jobs -l
  [1]+ 4524Stopped ins.sh
  jobs命令执行的结果,+表示是一个当前的作业,减号表是是当前作业之后的一个作业。
  jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped,Terminated
  3.切换程序至后台
  bg将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
  [oracle@linuxidc ~]$ bg %1
  [oracle@linuxidc ~]$ jobs -l
  [1]+ 4524Running ins.sh
  4.切换程序至前台
  也可以用 fg %[number]指令把一个程序掉到前台运行
  [oracle@linuxidc ~]$ fg %1
  。/tcpserv01
  5.终止后台程序
  也可以直接终止后台运行的程序,使用 kill 命令
  [oracle@linuxidc ~]$ kill %1
  但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。

linux前后台任务切换方法:
1、在Linux终端运行命令的时候,在命令末尾加上 符号,就可以让程序在后台运行
root@Ubuntu$ ./tcpserv01
2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01
^Z
[1]+ Stopped ./tcpserv01
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ bg %1
[1]+ ./tcpserv01
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$

3、对于所有运行的程序,我们可以用jobs –l 指令查看
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ jobs -l
[1]+ 4524 Running ./tcpserv01

4、也可以用 fg %[number] 指令把一个程序掉到前台运行
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1
./tcpserv01

5、也可以直接终止后台运行的程序,使用 kill 命令
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1

程序开始运行后按ctrl+z,
再运行jobs查看当前终端运行的进程,
找到对应的序号再运行bg 你的序号
在后台运行,这是对已经运行的程序的处理方法,要打开时就在后台运行需要作成守护进程,但Java好像没这概念。
所以我知道也就这个方法。
要将后台运行的程序转前台,也是先jobs查对应序号,再fg 你的序号


想当一名JAVA程序员,需要具备什么样的条件。知识需要达到何种水平?_百度...
其次,跳出学校的教育,给自己的大学时间划分一下,找出自己改学的东西,你要做Java程序员,这个范围也是很广的(Java程序员做的东西也是很多的),不过大体上,很多东西还是必须学习的,不过这些课程之间有个先后顺序,下面我就给你罗列一下:初级:Java编程基础(变量,语法)--开发工具学习(Eclipse,...

会JAVA编程请进!!!写一个运行程序,将用户从键盘上输入的十行文字存入...
更多关于java编程的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等31分钟: 为什么大家都说阿波罗飞船是假的 回答 苦等34分钟: 你最想和哪个女明星上床?? 回答 苦等35分钟: 为什么我看到很多漂亮的女生没感觉,还有就是现在女主... 回答 苦等47分钟: 喜欢你的一个女孩子问你家庭,该怎么回答 回答 ...

编写一个java小程序 求50阶乘并输出到屏幕
\/\/int型输出不了那么大的 可以用BigInteger来实现public static void main(String[] args){BigInteger bi = new BigInteger("1");for (int i = 1; i <= 50; i++) {BigInteger bigInteger = BigInteger.valueOf(i); bi = bi.multiply(bigInteger);System.out.println(i+"!="+bi);}} ...

求一个java小程序实现键盘按键移动,急急!!
public void keyPressed(KeyEvent e) {\/\/按一个键,可以连续按 key(e);} public void keyReleased(KeyEvent e) {\/\/按下放开一个键 } public void keyTyped(KeyEvent e) {\/\/击一下键 } public void key(KeyEvent e) {\/\/可以将这个函数添加到上面的三个方法里 switch(e.getKeyCode()) { ...

java程序员需要学习什么
看了很多招聘Java程序员的简介都要项目经验,相对我一个农民工来连框架都弄不明白,想找一份Java工作对我来说简直是奢侈。我只想学Java,并不敢想以后能从事Java的工作。 一次,在百度上看到一篇让我很鼓舞的文章,是一个Java高手介绍在没有基础的朋友怎么自学入门Java,文章写的很好,包含了如何学习...

java软件开发
如果想让自己的程序生成EXE文件,需要用到其他软件来生成,网上可以搜到,我到觉得没有那个必要。个人观点:如果你是想靠java吃饭的话,现在可以试着做一些小项目,比如:“学生管理系统”、“图书管理系统” 等。。。然后马上继续你的下一步学习,不要在这里浪费时间,这些都是J2SE的内容。做完一个小...

java编写一个程序段,输入一个3位整数,将它反向输出.如输入123,输出321...
import java.util.*;public class KZTinputArray { public static void main(String[] args) { Scanner in = new Scanner(System.in);System.out.println("Pls input a string:");String str = in.nextLine();\/\/ int a[] = new int[str.length()];\/ for (int i = 0; i < str....

各位前辈,公司明天让我测试一个java软件,我是编程的之前没测试过,请问...
2.当然在一些外企,还是比较重视测试环节的。还有就是测试做的牛了也是很牛的,我们公司有个比较牛的测试,同等资历的研发基本无论待遇还是其他都比不上她;3.也许你是刚进入这个行业或者刚毕业。如果是这样,你首先要评估自己的知识体系,java编程和软件测试需要的知识是不一样的。最简单的java开发需要...

如何写出好的Java代码
语意相异的两个对象拥有相同的动作(或说责任)是可能的。OO世界中存在着一种天生的引诱,让人想要从某个class继承出另一个subclass,为的是获得继承带来的福利。这便是所谓”变异性”。但是,没有任何正当理由足以让我们强迫制造出某个其实并不存在的superclass\/subclass关系。比较好的解决方式是写出一个共用的base ...

怎样才能做一个优秀的java程序员呢?
没必要自己再去学习新的java技能。这种想法真的就是鼠目寸光,你能保证你所在的公司你能待上一辈子,你能保证在这个公司能学到最新的java技能保证你不被市场淘汰吗?所以,一个优秀的java程序员是会不断自己主动学习最新的java技能,不断保持自己的竞争力,懂得居安思危,不断让自己变得优秀更优秀。

天水市13945697028: java程序怎么在 linux下运行 -
贯呼小儿: 直接与JDK在Linux下Java程序开发,你需要三样东西:1, 文本编辑器,你可以选择VIM,但考虑到Windows的习惯,建议用gedit2.编译器,它是javac的3解释器的程序,它是Java到Ubuntu为例:内容$ gedit中Hello.java Hello.java可能因...

天水市13945697028: 如何把java程序部署到linux系统下 -
贯呼小儿: java不用做任何改动就可以部署到linux系统,java编译成*.class文件只需要虚拟机的支持,你只要在linux环境下装一个jdk就OK了,然后配置一下环境变量. 然后java的class文件或者打包好的*.jar文件考到linux目录下就可以用了.

天水市13945697028: 如何在Linux系统中安装Java -
贯呼小儿: Linux系统中安装Java步骤: 1.选择你所有安装的操作系统类型(Linux,Linux AMD64,Solaris等).一旦已经选择下载文件──要么是自解压缩执行文件,要么是自解压缩的RPM文件,可以安装它.当前,最新的版本是5.0: # mkdir -p /usr/local/...

天水市13945697028: 在linux系统中怎么执行一个java程序 -
贯呼小儿: 在linux下使用命令行编译java文件 1: 只是独立的一个java文件 编译生成test.class文件 : javac test.java 运行: java test2: 在这个特定包中的一个java文件 编译生成*.class文件:javac packageName.* (此命令必须是在该文件包所在的路径,...

天水市13945697028: 如何用Java写代码连上Linux主机去在主机上执行命令 -
贯呼小儿: 其实不难,给你思路如下:第一,你需要在远程Linux主机上面装好一个接收端程序,这个程序可以是java写的,也可以是C语言写的,都无所谓,因为网络接口是一样的,都是socket.如果你要用java写,那需要在Linux上面把jdk装上,推荐你用...

天水市13945697028: 如何在Linux上部署Java应用程序 -
贯呼小儿: JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器. JAVA是跨平台的编程语言,服务器的操作系统可以是Windows、Linux或者其它,下面将在RedHat6操作系统下,详细说明...

天水市13945697028: 如何创建JAVA程序(在LINUX下) -
贯呼小儿: vi test.jsp 敲入:i 开始输入你的内容.结束按esc键后,键入::x 回车退出.cat test.jsp 就是你的内容.你可以在Windows下编辑好ftp到Linux里面去......

天水市13945697028: 如何在linux中用java设计程序 -
贯呼小儿: 要在Linux下直接用JDK来开发java程序你需要三样东西: 1.一个文本编辑器,你可以选择 vim,不过考虑到windows下的习惯问题,建议使用 gedit 2.一个编译程序,也就是 javac 3.一个解释程序,也就是 java 以Ubuntu为例: $gedit Hello.java ...

天水市13945697028: 请教在windows下执行的JAVA程序在linux下如何运行 -
贯呼小儿: 在Windows下开发的意义是在windows下运行埃.. 想在linux下运行当然要linux下编译了 可以做到同一份代码跨平台编译已然很强大了不是:) :可以 java编译后是字节码文件,是跟平台无关性的,他是有JVM解释执行的,.class文件在哪里都可以运行

天水市13945697028: java 应用程序在linux 上怎么部署 运行 -
贯呼小儿: java程序? 是java web吗 无非都是一样的,先安装JDK或者JRE 再配置环境变量 有环境了就可以运行了 如果是java web还要一个应用服务器,例如tomcat

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网