[問題] crontab執行的動作有沒有時間限制?

看板FreeBSD作者 (OOO)時間18年前 (2007/04/13 13:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我利用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/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.5.39
文章代碼(AID): #167mvomL (FreeBSD)
文章代碼(AID): #167mvomL (FreeBSD)