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

时间:2017-01-16 18:53:30

标签: python cron crontab

首先,我无法安装新的python模块,必须使用已有的模块。 所以我想用我的python脚本在crontab中添加或删除条目,并且必须通过参数传递。 由于python-crontab不是一个选项,我必须使用ossyssubprocessshlex

我试过跟随:

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命令的文件,并将这些文件作为特定日期/时间删除。 "在"也没有安装,所以我必须使用cron。

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

0 个答案:

没有答案