crontab是什麼

crontab怎麼使用

假設現在有這麼個場景:每天早上6點,執行一段指令碼,這段指令碼輸出Hello World到控制檯上。
可以這麼做:

  • 編寫列印資訊的shell指令碼;
    1.編寫helloword.sh
#!/bin/bash
echo "helloword"
  • 編寫執行定時任務的cron表示式,放到檔案中;
    1.檔案命名沒有固定規則限制,暫且叫它cronfile吧
    0 6 * * * /bin/bash /home/wayss/test/cornfile
    注意:這裡的cron表示式和cronfile之間的/bin/bash我這裡測試時不能少,少了就不能正確執行了。然而像菜鳥教程給的那些文件,都沒有。
  • 新增定時任務;
    執行命令[[email protected] ~]$ crontab cronfile就把cronfile裡面的定時任務新增到執行隊列了。
    可以通過[[email protected] ~]$ crontab -l檢視是否新增成功。新增成功的話,列表會有顯示。

crontab的cron表示式和Quartz的cron表示式區別

crontab表示式格式如下:f1 f2 f3 f4 f5 program

其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程式。

Quartz表示式格式如下:f1 f2 f3 f4 f5 f6 f7
含義,分別是f1表示秒,f2表示分鐘,f3表示小時,f4表示日,f5表示月份,f6表示星期,f7表示年。
可參考:http://www.pdtools.net/tools/becron.jsp

.