从 cron 作业修改 crontab



我有一个以多种模式运行的Python脚本。其中一种模式监视某些文件,如果这些文件已被修改,脚本将还原它们。我这样做的方法是每分钟通过 cron 运行一次脚本。

存在另一个 cron 作业(实际上是使用不同参数调用的相同脚本),以便在计划时间过后从 crontab 中删除脚本。最初,我试图在 /etc/cron.d 中使用 crontab .如果在命令行上执行,脚本的行为会按预期运行,但在从 cron 运行时不会编辑 crontab。

然后我切换到编写一个临时文件并从脚本中执行crontab tempfile(通过subprocess.Popen)。这也不起作用,因为根本没有创建 crontab。从命令行执行crontab tempfile并使用脚本创建的临时文件按预期工作。

我不能使用 python-crontab 库,因为这是一个商业项目,而且该库是 GPL 的。

cron 中是否存在任何固有的限制,阻止这两种方法工作?

GPL 不是反商业的。 python-crontab 可用于商业产品和服务。你只能遵循左边的版权规则,即实际代码本身不能成为专有的。你可以随心所欲地出售它,作为作者,我鼓励你从我的作品中赚钱。

除了这个错误之外,看起来你的问题无论如何都不需要python-crontab。你可以自己打开文件,如果这不起作用,它无论如何都不会与python-crontab一起使用。

最新更新