2012-07-17 59 views
0

我已经为用户user1安装了fcrontab。我有一个.net Web应用程序,用户可以通过它来安排作业。为此,我通过c#文件操作方法编辑文件“/var/spool/fcron/user1.orig”。我可以编辑文件,并且可以通过“fcrontab -l”终端命令查看更改。但不幸的是,计划的作业没有按照fcrontab中的计划运行。 如果我通过“fcrontab -e”终端命令编辑fcrontab,这些作业按fcrontab中的计划运行!无法通过编辑Ubuntu 11.04上的fcrontab运行计划作业

我给文件“/ var/spool/fcron”给用户user1和www-data的读写权限,我没有编辑文件“/var/spool/fcron/user1.orig”的问题。 。我需要运行其他任何东西,以便fcron会注意到fcrontab中的更改,因此它会重建自己吗?

回答

0

它看起来像一旦你编辑fcrontab文件,你必须更新fcron。有一个选项可以通过“fcronsighup”发送信号,指示fcron重新读取fcron表。我尝试过,但它不起作用。 然后我想出了有临时文件的想法,然后编辑temp文件而不是fcrontab文件,然后通过脚本用tempfile替换fcrontab。通过脚本替换文件可确保fcron重新读取已修改的fcron表。关于如何更换fcrontab文件 说明可以在这里找到: http://fcron.free.fr/doc/en/faq.html (寻找我如何在脚本中使用fcrontab?) 和它的作品!