如何在crontab命令中使用变量

时间:2014-10-16 05:21:49

标签: python django cron

我试图在os.system()的帮助下通过python脚本将变量作为命令传递给crontab文件。

selvalue = postedinfo['selvalue'] hours = postedinfo['hours'] minutes = postedinfo['minutes']

变量的内容是从django web app UI输入的字符串类型

mycommand =" ".join([str(minutes),str(hours),'*','*',str(day),'python','/home/sat034/WorkSpace/NetworkInventory/manage.py','periodic_tasks'])

我想将此命令传递给os.system()

output = os.system(“(crontab -l; echo mycommand)2>& 1 | grep -v'no crontab'| sort - | uniq - | crontab - ”)

但是当我执行此操作时出现错误:

"-":2: bad minute errors in crontab file, can't install.

如果我用完整的字符串替换mycommand变量,它可以正常工作。

mycommand变量有什么问题。

任何帮助将不胜感激。在此先感谢

得到了上述解决方案。

我忘了使用加入

cmd =“”。join([“(crontab -l; echo”,mycommand,“)2&gt;&amp; 1 | grep -v'no crontab'| sort - | uniq - | crontab - ”])< / p>

output = os.system(cmd)

在此之后我又收到以下错误:

“ - ”:1:糟糕的一天 crontab文件中的错误,无法安装。

0 个答案:

没有答案