Linux下的後臺程式以及開機自啟動
阿新 • • 發佈:2019-02-20
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 &
出現這個提示說明已經成功了,回車可以繼續操作
使用tail –f a.txt 檢視是否有資料輸出
使用 jobs
可以檢視任務
Running表示正在執行
使用 fg %n
可以關閉任務
輸入之後按 ctrl+c
即可退出
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 &
重啟之後就變成開機自啟動的後臺任務了