免费注册 查看新帖 |

Chinaunix

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

我设定了 crontab ,可是 为什么不定时执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-02 17:27 |只看该作者 |倒序浏览
[root@isoft crontabs]# ls
adm   lp    root  sys   uucp
[root@isoft crontabs]# pwd
/var/spool/cron/crontabs
[root@isoft crontabs]# cat root
#ident  "@(#)root       1.19    98/07/06 SMI"   /* SVr4.0 1.1.3.1       */
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0   /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c >; /dev/null 2>;&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
33 3 * * 0 /SVFJP/report/pdf/RmPdf

===================================

最后一行是我添加的。每天 03:33 执行 /SVFJP/report/pdf/RmPdf 。但是好像没有执行。是不是需要重新启动 crontab, and how?

另外,RmPdf 脚本中,有 echo 语句,请问怎么才能查看到 echo 语句?

thanks

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-04-02 22:13 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

是用crontab -e修改的吗?还是vi?应该用前者。
cron时在后台执行的,echo是看不到了,可以将输出重定向到文件中以备查看文件。

论坛徽章:
0
3 [报告]
发表于 2004-04-02 22:26 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

首先,将RmPdf 的执行权限打开
然后,ps -ef |grep cron查询cron的进程号
最后,kill -HUP 进程号

如phi所说,将echo重定向到文件察看

论坛徽章:
0
4 [报告]
发表于 2004-04-02 23:31 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

按照你的crontab来看,你是在每周星期日3:33分执行 /SVFJP/report/pdf/RmPdf ,而不是每天!

论坛徽章:
0
5 [报告]
发表于 2004-04-02 23:46 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

[quote]原帖由 "suncn"]按照你的crontab来看,你是在每周星期日3:33分执行 /SVFJP/report/pdf/RmPdf ,而不是每天![/quote 发表:


正解。。。

建议大家把基本功学好。。

不要跑的太快。

论坛徽章:
0
6 [报告]
发表于 2004-04-04 14:21 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

Thank all.

================
3.4.3 停止进程

当用户希望要停止一个进程时,如果进程在前台运行并接收输入的条件下,可以输入^D,告诉进程输入结束,通常这意味着需要进程进行的处理要结束了,从而通知进程结束。对于有些不以文件输入结束作为结束标志的进程,那么就可以使用^C来向进程发送信号中断进程。

如果上述方式均无效,或者进程运行在后台或者是一个守护进程,则需要手工向进程发送信号,这可以通过kill命令来做到。使用 “kill  PID” 来向进程发送终止信号SIGTERM,这个信号告诉进程需要退出。但是这些发送的信号都能被程序通过编程的手段捕获并对其进行处理,一旦程序在这个处理过程中没有退出,而是忽略这个信号的情况下,就无法杀死进程。这时只能使用 “kill -9 PID” 向PID代表的进程发送SIGKILL信号,这个信号不能被进程本身捕获,从而无条件杀死进程。但是最好先首先发送SIGTERM信号终止进程。而很多守护进程能够捕获SIGHUP挂线信号,会根据这个信号进行处理,例如重新读入配置文件,重新刷新进程本身等,因此可以再更改进程的配置文件之后,使用 “kill -HUP pid” 刷新进程的配置。

kill命令需要使用进程的标识号PID,因此需要首先运行ps以得到这个标识号。而FreeBSD下可以使用程序的名字来给进程发送信号,这个命令为killall,对于大部分情况,它使用起来更为方便。

$ killall a.out

由于FreeBSD是多用户系统,因此进程必须要受到权限的控制和保护。出于安全性的考虑,一个用户不可能杀死其他用户启动的进程,一个进程也不能突破文件本身的权限限制,非法存取其他用户的文件数据。只有超级用户和超级用户启动的进程才有最大的权限,普通进程就只与进程的执行者相关,只具有这个用户的权限。

论坛徽章:
0
7 [报告]
发表于 2004-04-06 09:57 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

[root@isoft crontabs]# pwd
/var/spool/cron/crontabs
[root@isoft crontabs]# cat root
#ident  "@(#)root       1.19    98/07/06 SMI"   /* SVr4.0 1.1.3.1       */
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0   /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c >; /dev/null 2>;&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
33 3 * * * . /SVFJP/report/pdf/RmPdf


我已经这样做了
“然后,ps -ef |grep cron查询cron的进程号
最后,kill -HUP 进程号 "
不过还是没有在每天凌晨 3:33 执行啊。

p.s. . /SVFJP/report/pdf/RmPdf 是没有问题的。

论坛徽章:
0
8 [报告]
发表于 2004-04-06 10:35 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

33 3 * * * ./SVFJP/report/pdf/RmPdf

不用“.”,直接接命令的全路径!
更改完以后,因为你不是直接在crontab中写的,要执行:
#crontab root

论坛徽章:
0
9 [报告]
发表于 2004-04-06 11:05 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

crontab不能使用相对路径,请用绝对路径

论坛徽章:
0
10 [报告]
发表于 2004-04-07 08:22 |只看该作者

我设定了 crontab ,可是 为什么不定时执行?

我在文件中使用的是
.(空格) /SVFJP/report/pdf/RmPdf
因为 /SVFJP/report/pdf/RmPdf 可能没有 x 权限(有时候用 ftp 更新)。

另外,我 try try #crontab root 看:)
thanks all.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP