免费注册 查看新帖 |

Chinaunix

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

求助: 利用at 命令 调度重复性作业 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-28 09:30 |只看该作者 |倒序浏览
我现在的问题是, 定期删除编译的那些中间文件, 如*.o 或者*.obj的文件, 由于不能使用crontab, 现在想用at 命令

脚本如下:
#!/bin/ksh
(
    cd /root/stl
    find -type f \(-name '*.o' -o -name '*.obj' \) -print | xargs /bin/rm -f
    /bin/cat  /root/stl/delete | at now "+ 2 minutes"
) </dev/null >/root/stl/delete.log 2>&1

第一次运行之后, 脚本可以正常的工作, 但是只执行了一次, 不会有下一次执行。

请大虾们帮忙看看, 为什么

论坛徽章:
0
2 [报告]
发表于 2010-04-28 09:32 |只看该作者
回复 1# neil_god


    知道at与crontab区别吗?

论坛徽章:
0
3 [报告]
发表于 2010-04-28 09:33 |只看该作者
自己顶一下

论坛徽章:
0
4 [报告]
发表于 2010-04-28 09:34 |只看该作者
如果at也行的话。那还要crontab干嘛啊~

论坛徽章:
0
5 [报告]
发表于 2010-04-28 09:49 |只看该作者
我知道at和crontab的区别
我的意思是 每次在执行该脚本的时候, 都自动设定了下次 的执行时间了阿

/bin/cat  /root/stl/delete | at now "+ 2 minutes" 这句 就执行了这个操作

论坛徽章:
0
6 [报告]
发表于 2010-04-28 09:51 |只看该作者
回复 5# neil_god


    sleep 时间

论坛徽章:
0
7 [报告]
发表于 2010-04-28 09:51 |只看该作者
我现在因为不能使用crontab, 才会这样去做的, 因为我没有root权限

论坛徽章:
0
8 [报告]
发表于 2010-04-28 09:53 |只看该作者
为什么要sleep?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2010-04-28 10:46 |只看该作者
我现在因为不能使用crontab, 才会这样去做的, 因为我没有root权限
neil_god 发表于 2010-04-28 09:51

crontab -e

论坛徽章:
0
10 [报告]
发表于 2010-04-28 10:47 |只看该作者
不是要运行脚本吗。干嘛要用cat 干嘛要用管道呢

试试把
/bin/cat  /root/stl/delete | at now "+ 2 minutes"
改成这样类似的
at now"+ 1 minute" -f at.sh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP