我试图在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文件中的错误,无法安装。