我已为用户user1安装了fcrontab。我有一个.net Web应用程序,用户可以通过它来安排作业。为此,我通过c#文件操作方法编辑文件“/var/spool/fcron/user1.orig”。我能够编辑文件,我可以通过“fcrontab -l”terminal命令查看更改。但遗憾的是,计划的作业未按计划在fcrontab中运行。 如果我通过“fcrontab -e”terminal命令编辑fcrontab,则作业在fcrontab中按计划运行!
我已将“/ var / spool / fcron”文件夹的读写权限授予用户user1和www-data,编辑文件“/var/spool/fcron/user1.orig”时没有任何问题。我是否需要运行其他任何内容,以便fcron会注意到fcrontab中的更改,因此它会自行重建?
答案 0 :(得分:0)
看起来,一旦编辑fcrontab文件,就必须更新fcron。有一个选项可以通过“fcronsighup”发送信号,指示fcron重新读取fcron表。我尝试过但它不起作用。 然后我想出了拥有临时文件的想法,并编辑临时文件而不是fcrontab文件,然后通过脚本替换fcrontab和tempfile。通过脚本替换文件可确保fcron重新读取已修改的fcron表。 有关如何替换fcrontab文件的说明,请访问: http://fcron.free.fr/doc/en/faq.html (寻找如何在脚本中使用fcrontab?) 它有效!