0

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

我已向用户 user1 和 www-data 授予文件夹“/var/spool/fcron”的读写权限,并且编辑文件“/var/spool/fcron/user1.orig”没有问题。我是否需要运行其他任何东西才能让 fcron 注意到 fcrontab 中的更改并重新构建自己?

4

1 回答 1

0

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

于 2012-07-18T14:08:31.290 回答