如何在没有python crontab模块的情况下添加或删除crontab条目

如何在没有python crontab模块的情况下添加或删除crontab条目,python,cron,crontab,Python,Cron,Crontab,首先,我无法安装新的python模块,必须使用已有的模块。 因此,我想使用python脚本在crontab中添加或删除条目,并且必须传递参数。 由于python crontab不是一个选项,因此我必须使用os、sys、子流程和shlex 我已尝试以下方法: commandstring = '(crontab -l 2>/dev/null; echo "0 5 5 5 * '/bin/date +%Y` == 2017 && /bin/touch filename") | c

首先,我无法安装新的python模块,必须使用已有的模块。 因此,我想使用python脚本在crontab中添加或删除条目,并且必须传递参数。 由于python crontab不是一个选项,因此我必须使用
os
sys
子流程和
shlex

我已尝试以下方法:

commandstring = '(crontab -l 2>/dev/null; echo "0 5 5 5 * '/bin/date +%Y` == 2017 && /bin/touch filename") | crontab -'
subprocess.call(shlex.split(commandstring))
但是给了我一个错误。也许我不明白shlex是如何工作的,以及如何格式化字符串。 或者可能有更好的方法来做到这一点

我想实现的是,我想使用cron在特定日期/时间创建具有特定文件名和touch命令的文件,并在特定日期/时间删除这些文件。“at”也没有安装,所以我必须使用cron


似乎
shell.py
是正确的方法,但由于我无法安装新模块,与python crontab的问题相同。

语法高亮显示似乎已经显示了问题。请检查以下内容: