crontab執行的動作有沒有時間限制? - BBS
By Olive
at 2007-04-13T13:00
at 2007-04-13T13:00
Table of Contents
我利用crontab和expect
每天收集資料
發表到一個BBS看板
不過我後來發現
資訊量大
發表時間比較長的話
動作就會作到一半沒有繼續下去
(文章貼到一半)
這時候如果我手動登入
親自執行script重新發表同樣內容的文章的話
就不會有這個問題
所以我在想會不會是crontab對每個執行緒有什麼限制造成這樣的問題
不知道有沒有人有什麼相關經驗可以提供的
或是其他可能的原因
FreeBSD 6.0
expect是用port裝的
shell script內容如下
#!/bin/sh
#\
exec /usr/local/bin/expect "$0" ${1+"$@"}
set postbuffer ""
set up \x1B\x5B\x41
set down \x1B\x5B\x42
set left \x1B\x5B\x44
set right \x1B\x5B\x43
set ctrlp \020
set ctrlx \030
proc readfile {} {
global POSTFILE postbuffer
if [catch {open $POSTFILE} fp] return
set line 0
while {[gets $fp postbuffer]!=-1} {
send " $postbuffer\r"
incr line
}
close $fp
}
spawn telnet -8 bbs.domain.name
expect "guest" {
send "id\rpassword\r"
send "\r\r\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44"
send "f\r\r\020\rFTP報告 [exec date +%F]\r\r"
send " 剩餘空間 (GB)\r"
set POSTFILE "~othree/bin/disk.txt"
readfile
send "\r 檔案變動\r"
set POSTFILE "~othree/bin/diff.txt"
readfile
send "\030s\rl\r\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\ry\r\r\r"
} timeout { exit }
interact timeout 300 {send "\x00"}
exit
--
http://blog.othree.net/
--
每天收集資料
發表到一個BBS看板
不過我後來發現
資訊量大
發表時間比較長的話
動作就會作到一半沒有繼續下去
(文章貼到一半)
這時候如果我手動登入
親自執行script重新發表同樣內容的文章的話
就不會有這個問題
所以我在想會不會是crontab對每個執行緒有什麼限制造成這樣的問題
不知道有沒有人有什麼相關經驗可以提供的
或是其他可能的原因
FreeBSD 6.0
expect是用port裝的
shell script內容如下
#!/bin/sh
#\
exec /usr/local/bin/expect "$0" ${1+"$@"}
set postbuffer ""
set up \x1B\x5B\x41
set down \x1B\x5B\x42
set left \x1B\x5B\x44
set right \x1B\x5B\x43
set ctrlp \020
set ctrlx \030
proc readfile {} {
global POSTFILE postbuffer
if [catch {open $POSTFILE} fp] return
set line 0
while {[gets $fp postbuffer]!=-1} {
send " $postbuffer\r"
incr line
}
close $fp
}
spawn telnet -8 bbs.domain.name
expect "guest" {
send "id\rpassword\r"
send "\r\r\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44"
send "f\r\r\020\rFTP報告 [exec date +%F]\r\r"
send " 剩餘空間 (GB)\r"
set POSTFILE "~othree/bin/disk.txt"
readfile
send "\r 檔案變動\r"
set POSTFILE "~othree/bin/diff.txt"
readfile
send "\030s\rl\r\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\x1B\x5B\x44\ry\r\r\r"
} timeout { exit }
interact timeout 300 {send "\x00"}
exit
--
http://blog.othree.net/
--
Tags:
BBS
All Comments
Related Posts
pure-ftp 兩個問題(chroot與虛擬目錄)
By Charlotte
at 2007-04-12T10:52
at 2007-04-12T10:52
pure-ftp 兩個問題(chroot與虛擬目錄)
By Andy
at 2007-04-12T10:49
at 2007-04-12T10:49
pure-ftp 兩個問題(chroot與虛擬目錄)
By Irma
at 2007-04-12T10:45
at 2007-04-12T10:45
pure-ftp 兩個問題(chroot與虛擬目錄)
By Adele
at 2007-04-12T08:58
at 2007-04-12T08:58
pure-ftp 兩個問題(chroot與虛擬目錄)
By Selena
at 2007-04-12T01:43
at 2007-04-12T01:43