posts - 23,comments - 15,trackbacks - 0
crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。
如果不使用 -u user 的话,就是表示设定自己的时程表。
关于这个问题调查了一个上午,终于在一个网页上找到了答案。
起因是我用Perl写个一个程序,用于定时执行一个程序,
if (system('crontab -u perl /home3/ojidoShun/shun/test/crontabFile.txt')) {
    print FH "AAAAAAAAAAAAAAA";
} else {
    print FH "BBBBBBBBBBBBBBB";
}
但在LINUX上总是报错“must be privileged to use -u” ,说明当前用户没有权限执行,通过查找资料说
/etc/cron.allow/etc/cron.deny 文件被用来限制对 cron 的使用,但这个LINUX上没有这两个文件,我自己
写好也不知道具体放在什么 位置上,所以没有成功,不知道有没有高人知道呀,所以现在把程序改一下就OK了。
if (system('crontab /home3/ojidoShun/shun/test/crontabFile.txt')) {
    print FH "AAAAAAAAAAAAAAA";
} else {
    print FH "BBBBBBBBBBBBBBB";
}
调查结束,现在开始写程序了,把这些东西写出来,希望对大家有一定的帮助,不要再花费时间了!

下午又试验了一下, 我在/etc/cron.deny这个文件里加入了一个root后,则root用户不用使用crontab -u root -l等命令。会报这个错 You (root) are not allowed to use this program (crontab)See crontab(1) for more information

わかりました。
posted on 2007-09-04 11:23 飞翔的心 阅读(8255) 评论(0)  编辑  收藏 所属分类: Perl

只有注册用户登录后才能发表评论。


网站导航: