﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-和家人在一起的日子--快乐-文章分类-Perl</title><link>http://www.blogjava.net/daipan/category/25562.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 04 Sep 2007 09:13:43 GMT</lastBuildDate><pubDate>Tue, 04 Sep 2007 09:13:43 GMT</pubDate><ttl>60</ttl><item><title>关于crontab权限的一个使用方法</title><link>http://www.blogjava.net/daipan/articles/142563.html</link><dc:creator>飞翔的心</dc:creator><author>飞翔的心</author><pubDate>Tue, 04 Sep 2007 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/daipan/articles/142563.html</guid><wfw:comment>http://www.blogjava.net/daipan/comments/142563.html</wfw:comment><comments>http://www.blogjava.net/daipan/articles/142563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/daipan/comments/commentRss/142563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/daipan/services/trackbacks/142563.html</trackback:ping><description><![CDATA[<strong style="color: black; background-color: #a0ffff;">crontab</strong> 是用来让使用者在固定时间或固定间隔执行程式之用，换句话说，也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表，这个前提是你必须要有其<strong style="color: black; background-color: #99ff99;">权限</strong>(比如说是 root)才能够指定他人的时程表。<br />
<span style="color: red;">如果不使用 -u user 的话，就是表示设定自己的时程表。<br />
<span style="color: #070d12;">关于这个问题调查了一个上午，终于在一个网页上找到了答案。<br />
起因是我用Perl写个一个程序，用于定时执行一个程序，<br />
if (<span style="color: #ff0836;">system('crontab -u perl /home3/ojidoShun/shun/test/crontabFile.txt')</span>) {<br />
&nbsp;&nbsp;&nbsp; print FH "AAAAAAAAAAAAAAA";<br />
} else {<br />
&nbsp;&nbsp;&nbsp; print FH "BBBBBBBBBBBBBBB";<br />
}<br />
但在LINUX上总是报错&#8220;must be privileged to use -u&#8221; ，说明当前用户没有权限执行，通过查找资料说</span></span><tt class="FILENAME"><font face="新宋体">/etc/cron.allow</font></tt> 和 <tt class="FILENAME"><font face="新宋体">/etc/cron.deny</font></tt> 文件被用来限制对 cron 的使用，但这个LINUX上没有这两个文件，我自己<br />
写好也不知道具体放在什么 位置上，所以没有成功，不知道有没有高人知道呀，所以现在把程序改一下就OK了。<br />
<span style="color: red;"><span style="color: #070d12;">if (<span style="color: #ff0836;">system('crontab /home3/ojidoShun/shun/test/crontabFile.txt')</span>) {<br />
&nbsp;&nbsp;&nbsp; print FH "AAAAAAAAAAAAAAA";<br />
} else {<br />
&nbsp;&nbsp;&nbsp; print FH "BBBBBBBBBBBBBBB";<br />
}<br />
调查结束，现在开始写程序了，把这些东西写出来，希望对大家有一定的帮助，不要再花费时间了！<br />
<br />
下午又试验了一下， 我在/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<br />
<br />
わかりました。<br />
</span></span>
<img src ="http://www.blogjava.net/daipan/aggbug/142563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/daipan/" target="_blank">飞翔的心</a> 2007-09-04 11:23 <a href="http://www.blogjava.net/daipan/articles/142563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>