#/usr/bin/python import os name = input ("请输入一个模块名:") #这里是输入具体的模块名,产品经理每一次给的模块名字都不一样 os.environ['name'] = str(name) #把python的变量转变成shell变量 os.system('echo "*/1 * * * * source /etc/profile && python /share/yunwei/script/watchdog/open/$name/$name+Check.py > /dev/null 2>&1">> /var/spool/cron/root')
上面是os.system方法,也就是用纯shell思维去写这个脚本。
执行效果如图:
可见的确把name转换成了变量,这里JORDAN出现在了路径里,并且添加到了crontab。
但是下面的方法更加优雅。
#/usr/bin/python import os name = input ("请输入一个模块名:") cmd_template = "echo '*/1 * * * * source /etc/profile && python /share/yunwei/script/watchdog/open/{name}/{name}Check.py > /dev/null 2>&1'>> /var/spool/cron/root" os.system(cmd_template.format(name=name))
整个效果如图:
这个方法不但更python思维,而且还解决了最后那个"+"的问题,更加美感,更加高满足!!
本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1857489