crontab 預設最小的單位是分,如果需要crontab以秒執行,則可以這樣做~~
以下方法將每15秒執行一次
1.編輯crontab
# crontab -e
QUOTE:
* * * * * /bin/date >>/tmp/date.txt
* * * * * sleep 15; /bin/date >>/tmp/date.txt
* * * * * sleep 30; /bin/date >>/tmp/date.txt
* * * * * sleep 45; /bin/date >>/tmp/date.txt
2.檢查結果
# tail -f /tmp/date.txt
說明:需要將 /bin/date 更換成你的命令即可
================================================
如果需要精確到每秒執行一次...則可以寫Shell 的方式運作
1.編寫shell腳本
# mkdir /root/bin
# vi /root/bin/time.sh
QUOTE:
#!/bin/sh
while [ true ]; do
/bin/sleep 1
/bin/date >>/tmp/date.txt
done
2.後台運行
# nohup /root/bin/time.sh &
3.確認每秒執行
# tail -f /tmp/date.txt
http://www.adj.idv.tw/html/32/t-76632.html
2014/03/29
2014/03/25
2014/03/23
一直以來user打電話來詢問網路狀況的時候都會先到splunk去查帳號跟ip 的對應
之後到到LP去查詢該ip 是否被block
但必須要進二個系統去查
有點麻煩
今天在想有沒辦法直接在splunk就可以查到所有的資料
因此必須把lp上的資料丟到splunk上
程式如下
#!/usr/bin/python
import MySQLdb,sys
db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")
cursor = db.cursor()
#cursor.execute("select StartTime,SourceHost,Cause,ReleaseTime from BlockItem order by StartTime")
cursor.execute("select StartTime,SourceHost,Cause,ReleaseTime from BlockItem where StartTime between date_add(now(), interval - 5 minute) and now()")
result = cursor.fetchall()
if result:
for record in result:
print record[0],
print "ip=",
sys.stdout.softspace=0
print record[1],
print record[2],
print record[3]
db.close()
之後到到LP去查詢該ip 是否被block
但必須要進二個系統去查
有點麻煩
今天在想有沒辦法直接在splunk就可以查到所有的資料
因此必須把lp上的資料丟到splunk上
程式如下
#!/usr/bin/python
import MySQLdb,sys
db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")
cursor = db.cursor()
#cursor.execute("select StartTime,SourceHost,Cause,ReleaseTime from BlockItem order by StartTime")
cursor.execute("select StartTime,SourceHost,Cause,ReleaseTime from BlockItem where StartTime between date_add(now(), interval - 5 minute) and now()")
result = cursor.fetchall()
if result:
for record in result:
print record[0],
print "ip=",
sys.stdout.softspace=0
print record[1],
print record[2],
print record[3]
db.close()
重點在where StartTime between date_add(now(), interval - 5 minute) and now()
每次取出這個時間點往回算5min的資料
以避免splunk重複地計入
2014/03/20
一直使用vnc的反向連線來作為電腦支援之用
但原來使用的viewer版本太舊
以致於在win8連線時會出現一些很奇怪的狀況
所以想使用bat去call最近版本的viewer
但又碰到一個問題就是bat的dos視窗還要手動去關
很麻煩
google了一下資料
只要在bat使用start就可以了
方便
之後有新版ultravnc時只要把這個批次檔copy到同一個資料夾就好了
檔案內容如下
start vncviewer.exe -listen 81
exit
http://www.weithenn.org/2014/01/cmd-exit-after-exec-batch-file.html
但原來使用的viewer版本太舊
以致於在win8連線時會出現一些很奇怪的狀況
所以想使用bat去call最近版本的viewer
但又碰到一個問題就是bat的dos視窗還要手動去關
很麻煩
google了一下資料
只要在bat使用start就可以了
方便
之後有新版ultravnc時只要把這個批次檔copy到同一個資料夾就好了
檔案內容如下
start vncviewer.exe -listen 81
exit
http://www.weithenn.org/2014/01/cmd-exit-after-exec-batch-file.html
2014/03/10
2014/03/03
2014/03/01
本來不太使用的coventive nas因為user的一個需求
必須在create一個帳號
但建完帳號發現quota無法設定
而且之前針對user設定的quota也都不見了
連絡原廠後原廠判定是home的file system有問題
而且原廠判定home的filesystem是xfs
而xfs的quota是記錄在filesystem內
所以做成以上結論
解決方法是找一個空間把home的資料co出來
重建home再放回去
我以xfs重建完home後
發現quota還是不能設定
找了一下coventive竟然沒有xfs_quota這個指令
再想一想應該還是使用ext3才對
繞了一大圈
最後總結應該是
把home裡的
.aquota.group
.aquota.user
這二個檔砍了
重跑quotacheck
再重新設定每個user 的quota應該就解決了
Orz
必須在create一個帳號
但建完帳號發現quota無法設定
而且之前針對user設定的quota也都不見了
連絡原廠後原廠判定是home的file system有問題
而且原廠判定home的filesystem是xfs
而xfs的quota是記錄在filesystem內
所以做成以上結論
解決方法是找一個空間把home的資料co出來
重建home再放回去
我以xfs重建完home後
發現quota還是不能設定
找了一下coventive竟然沒有xfs_quota這個指令
再想一想應該還是使用ext3才對
繞了一大圈
最後總結應該是
把home裡的
.aquota.group
.aquota.user
這二個檔砍了
重跑quotacheck
再重新設定每個user 的quota應該就解決了
Orz
標籤:
aquota.group,
aquota.user,
coventive,
linux,
nas,
quotacheck,
xfs,
xfs_quota
訂閱:
文章 (Atom)