首先,我无法安装新的python模块,必须使用已有的模块。
所以我想用我的python脚本在crontab中添加或删除条目,并且必须通过参数传递。
由于python-crontab不是一个选项,我必须使用os
,sys
,subprocess
和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命令的文件,并将这些文件作为特定日期/时间删除。 "在"也没有安装,所以我必须使用cron。
似乎shell.py
是正确的方法,但由于我无法安装新模块,因此与python-crontab相同。