免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2439 | 回复: 4
打印 上一主题 下一主题

perl中如果想每隔1个小时执行某个命令应该如何写阿? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-14 10:00 |只看该作者 |倒序浏览
或者说我想每隔一个小时执行下某个perl程序.谢谢

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-10-14 10:19 |只看该作者
用 crond/crontab
windows 下可以用计划任务(AT 指令)

论坛徽章:
0
3 [报告]
发表于 2008-10-14 10:52 |只看该作者
原帖由 surezj 于 2008-10-14 10:00 发表
或者说我想每隔一个小时执行下某个perl程序.谢谢



也可以在程序中sleep 指定时间,再让程序后台运行再 nohup

论坛徽章:
0
4 [报告]
发表于 2008-10-14 11:00 |只看该作者
ok 谢谢

论坛徽章:
0
5 [报告]
发表于 2008-10-14 22:09 |只看该作者
那么请问怎样做到以下逻辑?
一、程序使用配置文件,以每一行作为一个大循环。
二、每个大循环里面,调用一个Subroutines,假设名称为my_sub,这个my_sub应当每30秒运行一次。
三、my_sub调用以后,程序重新读配置文件的下一行,进行下一个循环。
四、假设配置文件只有4行,在4个大循环完成以后,程序不应当退出,因为my_sub的逻辑是每30秒运行一次。

是否这个逻辑可以归结为:
是否可以调用一个子程序,让它在后台运行?
然而在主程序读完了配置文件的每一行之后,它又应该怎样做呢?比较人性化的做法是,检查是否有子程序在运行,如果有,则等待,如果没有,则退出。

这种逻辑是否可以实现?

注:子程序的退出点,可由子程序内部的判断机制来决定(如每30秒运行一次后,计数器加1等),但不受主程序的影响。

[ 本帖最后由 jjqing 于 2008-10-14 22:16 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP