今天,我們要用Crontab命令在linux下定時執行一個任務,用java程序每隔一分鐘就把當前的時間寫入一個txt的文件。
1.首先要使用這個命令,就要先在Linux系統下安裝Crontab,如何安裝呢?
在Linux的命令行下輸入命令 yum list *cron*查看是否有Crontab的安裝包

然后我們使用命令yum install crontabs*來安裝這個安裝包

如果你無法執行yum 命令的話,可以參考這篇博文:點擊打開鏈接
如果還是無法安裝軟件的話,你可以檢查一下是否掛載了光盤,或者看一下你的光盤是否已經處于連接狀態

掛載光盤的命令是:mount -t iso9660 /dev/cdrom /mnt

2.然后,我們來寫一個java文件,來把當前的時間寫入一個txt文件(Java文件:Time.java 文本文件:time.txt)
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PRintWriter;import java.text.SimpleDateFormat;import java.util.Date;public class Time{ public static void main(String args[]){ try { PrintWriter pw=new PrintWriter(new FileOutputStream("/home/ricky/time.txt",true)); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String time=sdf.format(new Date()); pw.println(time); pw.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } }}
3.我們把執行這個java文件的過程用一個sh命令來封裝,便于我們后面的操作。
在/home/ricky 目錄下創建一個f.sh文件,并vi編輯這個文件
配置好f.sh文件,就可以通過執行這個文件,來編譯并執行java文件了。
4.接著我們就要用Crontab來定時執行這個f.sh文件就可以了。
用crontab -e來編輯一個任務:
然后你只需要保存這個就可以了。接著我們來開啟crontab服務,要使用這個命令,就要開啟這個服務。
輸入命令:service crond start 就可以開啟服務了。
5.觀察time.txt文件是否有變化
用tail -f /home/ricky/time.txt 來觀察
新聞熱點
疑難解答