1. 程式人生 > >Linux下的後臺程式以及開機自啟動

Linux下的後臺程式以及開機自啟動

Linux後臺執行程式



命令

nohup java Demo &   //&表示後臺執行



例項:

我這裡寫了一個每秒將一個時間寫到本地a.txt檔案下的Demo

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {

    public static void main(String[] args) {
        PrintWriter pw = null
; try { pw = new PrintWriter(new FileOutputStream("a.txt",true)); } catch (FileNotFoundException e1) { e1.printStackTrace(); } while(true){ try { Thread.sleep(1000); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"
); String date = sd.format(new Date()); pw.println(date); pw.flush(); } catch (InterruptedException e) { e.printStackTrace(); } } } }



現在我要將它設定為後臺執行

nohup java Demo &



出現這個提示說明已經成功了,回車可以繼續操作

1



使用tail –f a.txt 檢視是否有資料輸出

2



使用 jobs 可以檢視任務



Running表示正在執行

3



使用 fg %n 可以關閉任務



輸入之後按 ctrl+c 即可退出

4

Linux開機自啟動Java後臺任務


在檔案/etc/rc.d/rc.local中新增如下內容

export JAVA_HOME=/home/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
nohup java Demo &



重啟之後就變成開機自啟動的後臺任務了