如何在crontab命令中使用变量

2024-09-29 21:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过python脚本将一个变量作为命令传递给crontab文件操作系统(). 你知道吗

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

变量的内容是从djangowebappui输入的字符串类型

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

我想把这个命令传给操作系统()

输出=操作系统(“(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变量有什么问题。你知道吗

任何帮助都将不胜感激。提前谢谢

得到了上述问题的解决方案。你知道吗

我忘了用join

cmd=“”.join([“(crontab-l;echo”,mycommand,“)2>;&;1 | grep-v'no crontab'| sort-| uniq-| crontab-”])

输出=操作系统(命令行)

在此之后,我再次得到以下错误:

“-”:1:每月的坏日子 crontab文件出错,无法安装。你知道吗


Tags: 文件no字符串命令echogtgrepjoin

热门问题