小學入門 時間同步與定時任務

2021-08-28 06:21:52 字數 2780 閱讀 6483

yum -y install ntpdate
ntpdate pool.ntp.org

hwclock -w

crontab -e522

**0/usr/sbin/ntpdate pool.ntp.org523

**0/sbin/clock -w

錯誤的配置(原因在後文中解釋)

crontab -e522

**0 ntpdate pool.ntp.org523

**0 clock -w

crontab內的基本編輯格式如下

***

** root run-parts command

分 時 日 月 周  命令

第1列表示分鐘1~59 每分鐘用*或者 *

/1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

root表示以root使用者身份來執行

基本上,cron服務的最低檢測時間單位是分鐘,所以cron會每分鐘讀取一次/etc/crontab與/var/spool/cron中的資料內容,因此,只要您編輯完/etc/crontab檔案並且儲存之後,crontab時設定就會自動執行。

指令形式:

01   * * * * test mail -s test test < /home/test/test/test.txt
目錄形式:

*/5   *  *  *  * root run-parts /root/runcron
建立乙個/root/runcron目錄,將每隔5分鐘執行一次的可執行檔案都寫到該目錄下,就可以讓系統每5分鐘執行一次該目錄下的所有可執行檔案。

如果每個流程都在同一時間啟動,那麼在某個時段,系統會非常的繁忙,所以這時必須分別設定。可以這樣做:

1,6,11,16,21,26,31,36,41,46,51,56 * * * * root …………   // 省略號代表命令

2,7,12,17,22,27,32,37,42,47,52,57 * * * * root …………

3,8,13,18,23,28,33,38,43,48,53,58 * * * * root …………

4,9,14,19,24,29,34,39,44,49,54,59 * * * * root …………

注意,要用","分隔時,不要帶有空格。如此一來,則可以將每5分鐘工作的流程分別安排在不同的時刻進行。

crontab -e裡的配置

5 22 * * * ntpdate pool.ntp.org
sep 1622:

05:01 web1 crond[

10087]:

(root) cmd (ntpdate pool.ntp.org >>

/var/log/ntpdate.log)

sep 1622:

05:01 web1 crond[

10086]:

(root) mail (mailed 36

bytes of output but got status 0x004b

#012)

說明mail報錯。linux系統沒有安裝mail命令。那就是postfix服務的問題

service crond status

crond (pid 1124) 正在執行...

service postfix status # postfix有問題

master 已停

檢視/var/log/maillog

sep 1622:

05:01 dg2 postfix/sendmail[

7611

]: fatal: parameter inet_inte***ces: no local inte***ce found for::

1

從時間上看,確實是這個問題。問題找到了,需要修改postfix的配置

open/etc/postfix/main.cfcomment outinet_inte***ces: alladdinet_protocol: ipv4/var/spool/mail/root裡發現定時任務依舊沒有執行成功

#

# 郵件內容頭省略

#message-id:

<

[email protected]>

date: wed,

19 sep 201813:

29:01+

0800

(cst)

/bin

/sh: ntpdate: command not found # 此處報錯

whereis ntpdate

ntpdate: /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz

which ntpdate

/usr/sbin/ntpdate

問題找到了,在定時服務中,ntpdate命令要使用全路徑

日期時間與定時任務

public date addday date date,int num 獲取當天的日期和時間,如 fri dec 01 01 00 00 cst 2017 public date currentdateandtime timer做了乙個定時任務,下面我用到了它的傳遞2個引數,第乙個是 timert...

linux同步時間的指令碼 定時任務

進入定時任務編輯頁面 crontab e編寫每十分鐘同步一次的指令碼 10 usr sbin ntpdate node01保持與第一台機器時間上的同步,前提是要配好ssh免密登入 所以可能會缺少兩個外掛程式 yum y install openssh clients 識別ssh copy id yu...

定時任務時間格式

quartz cron 表示式的格式十分類似於 unix cron 格式,但還是有少許明顯的區別。區別之一就是 quartz 的格式向下支援到秒級別的計畫,而 unix cron 計畫僅支援至分鐘級。許多我們的觸發計畫要基於秒級遞增的 例如,每45秒 因此這是乙個非常好的差異。在 unix cron...