无法通过在Ubuntu 11.04上编辑fcrontab来运行计划作业



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

我已经将文件夹"/var/spool/fcron"的读写权限授予了用户user1和www数据,并且我在编辑文件"/var/spoo/fcron/user1.orig"时没有问题。我是否需要运行其他操作,以便fcron能够注意到fcrontab中的更改,从而重新构建自己?

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

最新更新