亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 【求助】cron任務(wù)完善 [打印本頁]

作者: 青蛙咕啦咕啦    時間: 2012-06-13 23:32
標(biāo)題: 【求助】cron任務(wù)完善
說說現(xiàn)在的情況,在系統(tǒng)上裝了個nessus,定期對網(wǎng)絡(luò)內(nèi)的主機(jī)做掃描。因?yàn)閚essus版本限制,每次只能掃一部分主機(jī),所以就將一個網(wǎng)段內(nèi)的主機(jī)分成好幾批來掃,比如172.21.11.0網(wǎng)段的,分成了7個文件,每個文件內(nèi)是一段IP。然后又寫了對應(yīng)的掃描腳本,如下:
  1.     172.21.11.0_ip_1.txt
  2.     172.21.11.0_ip_2.txt
  3.     172.21.11.0_ip_3.txt
  4.     172.21.11.0_ip_4.txt
  5.     172.21.11.0_ip_5.txt
  6.     172.21.11.0_ip_6.txt
  7.     172.21.11.0_ip_7.txt
  8.     scan_172.21.11.0_ip_1.sh
  9.     scan_172.21.11.0_ip_2.sh
  10.     scan_172.21.11.0_ip_3.sh
  11.     scan_172.21.11.0_ip_4.sh
  12.     scan_172.21.11.0_ip_5.sh
  13.     scan_172.21.11.0_ip_6.sh
  14.     scan_172.21.11.0_ip_7.sh
復(fù)制代碼
比如其中的172.21.11.0_ip_1.txt內(nèi)容如下:
  1. 172.21.11.1-172.21.11.40
復(fù)制代碼
scan_172.21.11.0_ip_1.sh內(nèi)容如下:
  1. cd /opt/nessus/bin
  2. /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system 172.21.11.0/172.21.11.0_ip_1.txt 172.21.11.0/172.21.11.0_ip_1.html
復(fù)制代碼
在cron里呢,我要定時按順序去執(zhí)行相應(yīng)的腳本,每個掃描大概不超過10分鐘,所以當(dāng)前都是按1、11、21這樣排下去,如下所示:
  1. 1 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_1.sh
  2. 11 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_2.sh
  3. 21 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_3.sh
  4. 31 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_4.sh
  5. 41 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_5.sh
  6. 51 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_6.sh
  7. 1 20 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_7.sh
復(fù)制代碼
但是搖掃描的網(wǎng)段很多,導(dǎo)致cron里有很多行,而且每月掃描的時候都要重新修改時間,F(xiàn)在想看看怎么能給簡化下:
保留現(xiàn)有的這些.txt .sh文件,寫一個腳本,指定開始時間、間隔時間,自動去執(zhí)行這些.sh文件。

這個該怎么寫呢,向大家請教。

作者: rdcwayx    時間: 2012-06-14 10:09
用for loop + sleep.
  1. cd /opt/nessus/bin
  2. find . -type f -name "*.txt" | while read file
  3. do
  4.    /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system $file $file.html
  5.    sleep 10
  6. done
復(fù)制代碼

作者: 青蛙咕啦咕啦    時間: 2012-06-14 10:51
回復(fù) 2# rdcwayx
OK,我試試,非常感謝!

   
作者: tizhan    時間: 2012-06-14 13:02
如果這些時間是固定的,不知道除了寫進(jìn)cron里面外,是否還有其他的方法呢?
  1. 1 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_1.sh
  2. 11 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_2.sh
  3. 21 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_3.sh
  4. 31 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_4.sh
  5. 41 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_5.sh
  6. 51 19 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_6.sh
  7. 1 20 18 * * /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_7.sh
復(fù)制代碼

作者: 青蛙咕啦咕啦    時間: 2012-06-18 12:58
回復(fù) 2# rdcwayx


    有個疑問:
   /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system $file $file.html

   sleep 10
這里的sleep 10是等上面的掃描命令執(zhí)行完成后才開始計時的嗎,還是說上個命令執(zhí)行后就開始計時?
作者: Shell_HAT    時間: 2012-06-18 12:59
回復(fù) 5# 青蛙咕啦咕啦


    執(zhí)行完成后
作者: 青蛙咕啦咕啦    時間: 2012-06-18 13:30
回復(fù) 6# Shell_HAT
  1. cd /opt/nessus/bin
  2. find . -type f -name "*.txt" | while read file
  3. do
  4.    /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system $file $file.html
  5.    sleep 10
  6. done
復(fù)制代碼
那怎么能讓命令開始執(zhí)行后就開始計時呢?因?yàn)樵瓉淼膾呙枞蝿?wù)開始時間間隔是10分鐘,而不是每個任務(wù)完成后10分鐘才開始執(zhí)行下一個任務(wù)。
作者: rdcwayx    時間: 2012-06-18 13:55
  1. nohup /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system $file $file.html &
復(fù)制代碼

作者: abcd5610    時間: 2012-06-27 17:22
while [ 1 ] ; do
for loop in /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_*.sh
do
sh $loop
sleep 600
done
done
這個是么。。。。。。。。。。。
作者: HH106    時間: 2012-06-27 17:27
為什么不用nmap呢?
作者: jeweler    時間: 2012-06-30 12:35
本帖最后由 jeweler 于 2012-06-30 12:37 編輯

每個腳本后面直接調(diào)用下一個腳本可行否?
/opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_1.sh

加上一行
sh /opt/nessus/bin/172.21.11.0/scan_172.21.11.0_ip_2.sh


依次類推
作者: 青蛙咕啦咕啦    時間: 2012-07-05 17:18
本帖最后由 青蛙咕啦咕啦 于 2012-07-05 17:18 編輯
rdcwayx 發(fā)表于 2012-06-18 13:55


加后臺就行了,非常感謝。
  1. cd /opt/nessus/bin
  2. find . -type f -name "192.168.*"|sort| while read file
  3. do
  4.    /opt/nessus/bin/nessus -T html -q 127.0.0.1 1241 system system $file $file.html &
  5.    sleep 600
  6. done
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2