當一個 web-site 在跑諸如 perl 的 cgi 時
如果遠端一台 WinXX 的電腦也透過 samba 開啟了這個檔案 (for read/edit...)
此時再透過 web 執行這個 perl cgi 時,會出現 :
Premature end of script headers: /xxx/xxx/xxx.pl
此時如果檢視 error_log , 會出現:
Text file busy: exec of /xxx/xxx/xxx.pl
ok , 那我把 WinXX 端的程式關掉 , 可是仍然不能執行,出現一樣的錯誤
ok , 那我再把 Apache 重新啟動,一樣出現這個錯誤
直到一定要重新啟動 samba , 才能解決這個問題...
這樣挺麻煩的,遠端 edit 一個檔案,edit 完了 apache 卻不知道
一定要重新啟動 samba , apache 才知道檔案沒再被 read 了
有沒有辦法解決這個問題(不要重新啟動 samba)?
--
◢▇▇▄ ▇▄▁ ▇▄▁ ▇▇▄▁ ▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▇▇▄◢▇▇▇▄
▇▄▁ ▇▇▄▇▇▄▁▇▄▇▄▁▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▄▁ ▇▄▁▇▄
▇▇▇▄ ▇ ▇▇ ▇▄▁▇▄▇▄▁▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▇▄▁▇▄▁▇▄
▇▄ ▇▄▇▄▇▄ ▇▄ ▇▄ ▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▄▁ ▇▄▁▇▄
◥▇▇▄ ▇▄▁ ▇▄ ▇▄ ▇▄ ◥▇▇▄◥▇▇▄◥▇▇▇▄ ▇▄▁ ◥▇▇▇▄
--
※ Origin: 清華電機 ◆ From: 140.116.247.36
> -------------------------------------------------------------------------- <
發信人: Zick <zick@db.csie.ncu.edu.tw>, 看板: Linux
標 題: Re: apache 如何得知 samba 已經沒有再讀取某個 cgi 檔案?
發信站: HOOLAN International (Sun Dec 26 11:37:07 1999)
轉信站: Ptt!bbs.ee.ntu!freebsd.ntu!netnews.csie.nctu!ctu-peer!ctu-gate!news.nc
Les Miserables <smallufo.bbs@bbs.ee.nthu.edu.tw> wrote:
> 當一個 web-site 在跑諸如 perl 的 cgi 時
> 如果遠端一台 WinXX 的電腦也透過 samba 開啟了這個檔案 (for read/edit...)
> 此時再透過 web 執行這個 perl cgi 時,會出現 :
> Premature end of script headers: /xxx/xxx/xxx.pl
> 此時如果檢視 error_log , 會出現:
> Text file busy: exec of /xxx/xxx/xxx.pl
> ok , 那我把 WinXX 端的程式關掉 , 可是仍然不能執行,出現一樣的錯誤
> ok , 那我再把 Apache 重新啟動,一樣出現這個錯誤
> 直到一定要重新啟動 samba , 才能解決這個問題...
> 這樣挺麻煩的,遠端 edit 一個檔案,edit 完了 apache 卻不知道
> 一定要重新啟動 samba , apache 才知道檔案沒再被 read 了
> 有沒有辦法解決這個問題(不要重新啟動 samba)?
你用的是哪個版本的 apache? 我在 apache 的原始碼裡搜不到類似
Text file busy 這樣的字串.
> -------------------------------------------------------------------------- <
發信人: "Mark" <cth@ethome.net.tw>, 看板: Linux
標 題: Re: apache 如何得知 samba 已經沒有再讀取某個 cgi 檔案?
發信站: ETHOME InterNetNews site (Sun Dec 26 13:40:34 1999)
轉信站: Ptt!bbs.ee.ntu!news.ntu!feeder.seed.net.tw!news.ethome.net.tw!not-for-
應該是 Files Luck 的問題!!
Mark Chen
"Zick" <zick@db.csie.ncu.edu.tw> 撰寫於郵件
news:8442h3$eg3$1@db.csie.ncu.edu.tw...
> Les Miserables <smallufo.bbs@bbs.ee.nthu.edu.tw> wrote:
> > 當一個 web-site 在跑諸如 perl 的 cgi 時
> > 如果遠端一台 WinXX 的電腦也透過 samba 開啟了這個檔案 (for read/edit...)
> > 此時再透過 web 執行這個 perl cgi 時,會出現 :
> > Premature end of script headers: /xxx/xxx/xxx.pl
> > 此時如果檢視 error_log , 會出現:
> > Text file busy: exec of /xxx/xxx/xxx.pl
> > ok , 那我把 WinXX 端的程式關掉 , 可是仍然不能執行,出現一樣的錯誤
> > ok , 那我再把 Apache 重新啟動,一樣出現這個錯誤
> > 直到一定要重新啟動 samba , 才能解決這個問題...
> > 這樣挺麻煩的,遠端 edit 一個檔案,edit 完了 apache 卻不知道
> > 一定要重新啟動 samba , apache 才知道檔案沒再被 read 了
> > 有沒有辦法解決這個問題(不要重新啟動 samba)?
>
> 你用的是哪個版本的 apache? 我在 apache 的原始碼裡搜不到類似
> Text file busy 這樣的字串.
>
> -------------------------------------------------------------------------- <
發信人: smallufo.bbs@bbs.ee.nthu.edu.tw (Les Miserables), 看板: Linux
標 題: Re: apache 如何得知 samba 已經沒有再讀取某個 cgi 檔案?
發信站: ☆清華電機☆ (Mon Dec 27 02:26:00 1999)
轉信站: Ptt!bbs.ee.ntu!freebsd.ntu!netnews.csie.nctu!news.ee.nthu!star
==> 在 zick@db.csie.ncu.edu.tw (Zick) 的文章中提到:
> Les Miserables <smallufo.bbs@bbs.ee.nthu.edu.tw> wrote:
> > 當一個 web-site 在跑諸如 perl 的 cgi 時
> > 如果遠端一台 WinXX 的電腦也透過 samba 開啟了這個檔案 (for read/edit...)
> > 此時再透過 web 執行這個 perl cgi 時,會出現 :
> > Premature end of script headers: /xxx/xxx/xxx.pl
> > 此時如果檢視 error_log , 會出現:
> > Text file busy: exec of /xxx/xxx/xxx.pl
> > ok , 那我把 WinXX 端的程式關掉 , 可是仍然不能執行,出現一樣的錯誤
> > ok , 那我再把 Apache 重新啟動,一樣出現這個錯誤
> > 直到一定要重新啟動 samba , 才能解決這個問題...
> > 這樣挺麻煩的,遠端 edit 一個檔案,edit 完了 apache 卻不知道
> > 一定要重新啟動 samba , apache 才知道檔案沒再被 read 了
> > 有沒有辦法解決這個問題(不要重新啟動 samba)?
> 你用的是哪個版本的 apache? 我在 apache 的原始碼裡搜不到類似
> Text file busy 這樣的字串.
我用的是 apache 1.3.3 的
我覺得問題出在 samba 端,不是 apache 端
samba 沒有釋出 file lock , 讓 apache 無法處理 perl 檔案
您可以自己實驗看看
--
◢▇▇▄ ▇▄▁ ▇▄▁ ▇▇▄▁ ▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▇▇▄◢▇▇▇▄
▇▄▁ ▇▇▄▇▇▄▁▇▄▇▄▁▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▄▁ ▇▄▁▇▄
▇▇▇▄ ▇ ▇▇ ▇▄▁▇▄▇▄▁▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▇▄▁▇▄▁▇▄
▇▄ ▇▄▇▄▇▄ ▇▄ ▇▄ ▇▄▁ ▇▄▁ ▇▄▁▇▄ ▇▄▁ ▇▄▁▇▄
◥▇▇▄ ▇▄▁ ▇▄ ▇▄ ▇▄ ◥▇▇▄◥▇▇▄◥▇▇▇▄ ▇▄▁ ◥▇▇▇▄
--
※ Origin: 清華電機 ◆ From: 140.116.247.36
> -------------------------------------------------------------------------- <
發信人: Zick <zick@db.csie.ncu.edu.tw>, 看板: Linux
標 題: Re: apache 如何得知 samba 已經沒有再讀取某個 cgi 檔案?
發信站: HOOLAN International (Tue Dec 28 01:06:22 1999)
轉信站: Ptt!bbs.ee.ntu!freebsd.ntu!netnews.csie.nctu!netnews2.csie.nctu!news.c
Les Miserables <smallufo.bbs@bbs.ee.nthu.edu.tw> wrote:
> ==> 在 zick@db.csie.ncu.edu.tw (Zick) 的文章中提到:
> > 你用的是哪個版本的 apache? 我在 apache 的原始碼裡搜不到類似
> > Text file busy 這樣的字串.
> 我用的是 apache 1.3.3 的
> 我覺得問題出在 samba 端,不是 apache 端
> samba 沒有釋出 file lock , 讓 apache 無法處理 perl 檔案
> 您可以自己實驗看看
還是不太對, 我在 samba 的原始檔裡一樣找不到這個字串, 你有裝什麼
apache module? 連 perl 的原始碼我都找過了..... 總有一個出處吧? :)
error_log 是長得怎麼樣?