Python 3.x 每日python任务crontab
我有几个用Python编写的独立项目,我想每天执行Python 3.x 每日python任务crontab,python-3.x,cron,ubuntu-16.04,Python 3.x,Cron,Ubuntu 16.04,我有几个用Python编写的独立项目,我想每天执行。我将在Ubunutu服务器上使用crontab,但我想编写一个脚本来管理这些项目,并在最后发送一份报告,其中包含哪些脚本失败、产生了哪些错误、如果成功,执行时间等信息 我有2个想法,请帮我决定哪一个更好,或者为我提供更好的解决方案 1:crontab将执行一个bash文件,该bash文件将启动每个脚本并计算它们运行所需的时间 2:crontab将执行一个python脚本,该脚本将执行所有其他脚本并计算它们运行的时间等 对不起,英语不是我的主要语
。我将在Ubunutu服务器上使用crontab,但我想编写一个脚本来管理这些项目,并在最后发送一份报告,其中包含哪些脚本失败、产生了哪些错误、如果成功,执行时间等信息
我有2
个想法,请帮我决定哪一个更好,或者为我提供更好的解决方案
1:crontab
将执行一个bash文件,该bash文件将启动每个脚本并计算它们运行所需的时间
2:crontab
将执行一个python脚本,该脚本将执行所有其他脚本并计算它们运行的时间等
对不起,英语不是我的主要语言 好问题!这两种解决方案都非常可行,但用python编写脚本可能会更容易(解决方案2)
Bash脚本非常好,但是如果您在这里编写Bash脚本,则需要编写另一个脚本,该脚本通过所有其他脚本的结果传递。它看起来像这样:
##results.sh
first_result = python script1.py
second_result = python script2.py
python email_results.py $first_result $second_result
使用这种方法很难对脚本计时,而且通常有点笨拙
如果您使用python,您可以使用time.time()来计时,这样通常会更整洁一些
##python
import time
import script1
start = time.time()
result = script1()
end = time.time()
time_elapsed = (end - start)
email_results(result, time_elapsed)
希望这有帮助!祝你好运 好问题!这两种解决方案都非常可行,但用python编写脚本可能会更容易(解决方案2)
Bash脚本非常好,但是如果您在这里编写Bash脚本,则需要编写另一个脚本,该脚本通过所有其他脚本的结果传递。它看起来像这样:
##results.sh
first_result = python script1.py
second_result = python script2.py
python email_results.py $first_result $second_result
使用这种方法很难对脚本计时,而且通常有点笨拙
如果您使用python,您可以使用time.time()来计时,这样通常会更整洁一些
##python
import time
import script1
start = time.time()
result = script1()
end = time.time()
time_elapsed = (end - start)
email_results(result, time_elapsed)
希望这有帮助!祝你好运 嘿,我用python做的!它太灵活了!
但是为了调用我的脚本,我决定使用“os”命令:
它运行良好,并执行我的所有脚本!当然,我添加了一个异常处理程序等。感谢您的回答!:) 嘿,我用python做的!它太灵活了!
但是为了调用我的脚本,我决定使用“os”命令:
它运行良好,并执行我的所有脚本!当然,我添加了一个异常处理程序等。感谢您的回答!:) 为什么有些人会无缘无故地投反对票?为什么有些人会无缘无故地投反对票?