python更加优雅的把变量添加到crontab的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python更加优雅的把变量添加到crontab的方法相关的知识,希望对你有一定的参考价值。

#/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思维,而且还解决了最后那个"+"的问题,更加美感,更加高满足!!

本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1857489

以上是关于python更加优雅的把变量添加到crontab的方法的主要内容,如果未能解决你的问题,请参考以下文章

python这样注释,让你的代码看起来更加的优雅

python这样注释,让你的代码看起来更加的优雅

☆ 10个小技巧,让你的 Python 代码更加优雅~ ☆

Python语言--Crontab结合Python脚本实现将日志每天写入到文件中

crontab 环境变量问题

程序员不仅能迅速脱单,还能用Python更加优雅的帮你脱单