原来也写过一个, 因为在主机上没有ssh,也没有cron权限.
(其实只是个简单的cgi空间) 不知道你的情况是否和我一样.



大概思路:
在http 访问一个 cgi 后,那个cgi 就不停的 fork
新进程,并结束自己.(大概10秒钟一次,时间太长会被kill).
只不过在处理并发访问请求时候要小心一点.
这样能保持某个程序持续运行.  而且时间精确度也比较高.

运行了好久, 能将就着用.



最近换了新方法:
在某些特殊情况下, 没有很高的时间精度要求,
尤其是那些只要一两小时做一次工作. 可以把某程序的 log 用 rss 输出,
再用 google reader 之类的订阅该 rss.  也能做到定时运行该程序.
只是不晓得 google reader 抓 rss 的频率是怎么计算的.

此rss方法试用了半个多月, 也还过得去.


当然最稳妥的还是用 ssh + cron.  以上只是些穷人的办法


抛砖引玉,  代码写得不值一提,就在展示了.




On Fri, Apr 16, 2010 at 09:06:10PM +0800, Michael Zeng wrote:
>  因为没有crontab权限 , 想写个 脚本定时运行某个perl 脚本
> 
> 怎写? 如每隔1小时运行 A.pl
> 
> 是这样么,不记得了,
> 
> 
> alarm ( 3600 )  ;
> 
> $SIG{ ALM }  =  sub  {
>      system "perl  A.pl " ;
>      alarm ( 3600 ) ;
> }
> 
> ?
> 
> -- 
>            Yours Sincerely
>                    Zeng Hong
> 
> -- 
> 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
> 

-- 
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 [email protected]。
要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

回复