當前位置:首頁 » 操作系統 » datetimelinux

datetimelinux

發布時間: 2023-07-14 00:13:40

linux shell 想寫個腳本,讓tcpmp命令抓包並寫入文件,執行指定時間後結束進程,然後再開始新一輪抓包

datetime=`date +%F-%H:%M:%S` 這個去掉

抓包改成
tcpmp -i eth2 -w ./`date +%F-%H:%M:%S` &

或者把 datetime=`date +%F-%H:%M:%S` 放到循環裡面

⑵ 如何讓linux時間與internet時間同步

  1. 輸入ntpdate time.nist.gov同步網路時間

結果:3 Jun 15:42:39 ntpdate[4721]: adjust time server 211.115.194.21 offset -0.005885 sec

出現上述結果代表時間同步成功,上面的大致意思為調整時間為伺服器211.115.194.21的時間,相差-0.005885秒的時間

如果上面time.nist.gov伺服器同步不了,可以換下面幾個時間伺服器試試:
time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

  1. 同步時間成功後調整硬體時間

#hwclock -w

執行成功後,查看系統硬體時間(不出意外的話,現在date和hwclock現實的時間均為internet時間)

#date

#hwclock

執行上述命令,顯示的時間應該一樣的

  • 定時執行時間同步任務,所以我們利用crontab -e 來添加定時任務

#* */1 * * * root ntpdatetime.nuri.net;hwclock -w

即:每隔一個小時同步一下internet時間。

⑶ linux下如何定期自動更新時間

Can use ntpdate or rdate command to sync the datetime with remote server.

i.e.:
# ntpdate remote_server
or
# rdate -s remote_server
Also, sync the remote server periodically is a good idea!
# crontab -e

# auto sync with time server at 0:00 everyday
0 0 * * * rdate -t 60 -s stdtime.gov.hk記住,更新完後要用 clock -w 或 hwclock -w 實時間寫入到BIOS中,這樣下次啟動機子時,時間就會自動更新了。1.在虛擬終端中使用date命令來查看和設置系統時間查看系統時鍾的操作:# date設置系統時鍾的操作:# date 091713272003.30通用的設置格式:# date 月日時分年.秒2.使用hwclock或clock命令查看和設置硬體時鍾查看硬體時鍾的操作:# hwclock --show 或# clock --show2003年09月17日 星期三 13時24分11秒 -0.482735 seconds設置硬體時鍾的操作:# hwclock --set --date="09/17/2003 13:26:00"或者# clock --set --date="09/17/2003 13:26:00"通用的設置格式:hwclock/clock --set --date=「月/日/年 時:分:秒」。3.同步系統時鍾和硬體時鍾Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有做過實驗)默認重啟後,硬體時鍾和系統時鍾同步。如果不大方便重新啟動的話(伺服器通常很少重啟),使用clock或hwclock命令來同步系統時鍾和硬體時鍾。硬體時鍾與系統時鍾同步:# hwclock --hctosys或者# clock --hctosys上面命令中,--hctosys表示Hardware Clock to SYStem clock。系統時鍾和硬體時鍾同步:# hwclock --systohc或者# clock --systohc使用圖形化系統設置工具設置時間對於初學者來,筆者推薦使用圖形化的時鍾設置工具,如Red Hat 8.0中的日期與時間設置工具,可以在虛擬終端中鍵「redhat-config-time」命令,或者選擇「K選單/系統設置/日期與時間」來啟動日期時間設置工具。使用該工具不必考慮系統時間和硬體時間,只需從該對話框中設置日期時間,可同時設置、修改系統時鍾和硬體時鍾。

⑷ MYSQL datetime 類型 長度填多少啊

MYSQL,datetime類型長度填8位。。

MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

日期型(DATETIME)數據是表示日期數據,用字母D表示。日期的默認格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定長度為8位。日期范圍為介於 100 到 9999 年的日期或時間數值。

(4)datetimelinux擴展閱讀:

與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。

Linux作為操作系統,Apache或Nginx作為Web伺服器,MySQL 作為資料庫,PHP/Perl/Python作為伺服器端腳本解釋器。

由於這四個軟體都是免費或開放源碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為「LAMP「或「LNMP」組合。

⑸ Linux下用shell獲取指定文件的最後修改時間並與系統時間比對,如果相差時間超過3分鍾則執行另一個腳本

使用date命令加上合適的時間格式化字元串(+%s),會顯示當前時間(或-d參數指定的時間)與1970-01-01 00:00:00相差的秒數(詳細可以參考date的man手冊)

所以基本想法就是使用date命令分別獲取當前時間與文件修改時間的秒數,然後看這2個秒數之間是否有相差180秒以上。

獲取當前時間比較簡單,直接date +%s就ok了

下面看看如何獲取文件時間

使用stat 命令後面跟一個文件名可以獲取文件的狀態,包括文件修改時間。其中文件修改時間會單獨一行顯示,格式如下:Modify: 2013-02-21 17:58:05.404876407 +0800 (具體的精度可能系統不同略微有些差別,但大致格式是這樣)

所以我們可以stat myfilename | grep Modify來獲取文件的修改時間的信息,然後通過awk分別獲取時間的日期和時間段

stat myfilename | grep Modify | awk '{print $2}' #這句獲取了日期段,即上面例子裡面的2013-02-21

stat myfilename | grep Modify | awk '{split($3,var,".");print var[1]}' #這句獲取了時間段,即上面例子裡面的17:58:05,具體關於awk的使用可以參考awk的使用手冊

那麼現在可以獲取文件修改時間與1970-01-01 00:00:00相差的描述了,就是date -d "$file_date $file_time" +%s

那麼這個時間與當前時間想減的結果與180相比就可以知道是否滿足條件了,滿足條件的話就可以執行相應的命令。

參考代碼如下:

current_datetime=`date +%s`
filedate=`stat tt.txt | grep Modify | awk '{print $2}'`
filetime=`stat tt.txt | grep Modify | awk '{split($3,var,".");print var[1]}'`
file_datetime=`date -d "$filedate $filetime" +%s
timedelta=`expr $current_datetime - $file_datetime`
if [ "$timedelta" -gt "180" ];then
echo "match condition"
fi

⑹ 求一個linux腳本:看磁碟使用情況,超過85%的自動報警發入到指定郵箱,並做成計劃任務

#!/bin/sh
ip=192.168.1.1; #你的真實IP地址
time=`date +%F-%H:%M`;
mail_address="你的郵件地址";
tmpfile=/tmp/check-disk.txt
a=`df -h | grep 'sda1'|awk '{print int($5)}'`; #指定過濾的硬碟分區
touch /tmp/check-disk.txt
echo "From :$ip" > $tmpfile #這里用「>」的意思是覆蓋,保證每次發郵件的內容都是新的。
echo "DateTime:$time" >> $tmpfile
echo "Info :yourname" >> $tmpfile
echo "disk_status_use=$a%" >> $tmpfile
if [[ "$a" > 85 ]]; then #指定分區的磁碟使用空間大於85%就報警
/bin/mail -s "warning ! $HOSTNAME disk is full !" $mail_address < $tmpfile
else
/bin/mail -s "$HOSTNAME disk is ok !" $mail_address < $tmpfile
fi

熱點內容
軟體編程有哪些 發布:2025-03-16 16:46:07 瀏覽:477
最近上傳91 發布:2025-03-16 16:46:03 瀏覽:703
珍珠台編程 發布:2025-03-16 16:40:25 瀏覽:898
伺服器如何連接寬頻 發布:2025-03-16 16:31:19 瀏覽:656
電腦硬體消息查詢腳本 發布:2025-03-16 16:22:39 瀏覽:866
寶馬五系降價取消了哪些配置 發布:2025-03-16 16:09:41 瀏覽:240
學班java 發布:2025-03-16 16:09:00 瀏覽:598
切金磚解壓 發布:2025-03-16 16:08:45 瀏覽:774
資料庫流向圖 發布:2025-03-16 16:08:14 瀏覽:36
sql存儲過程更新 發布:2025-03-16 16:08:13 瀏覽:162