Python 3.x 每日python任务crontab

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脚本,该脚本将执行所有其他脚本并计算它们运行的时间等 对不起,英语不是我的主要语

我有几个用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”命令:


它运行良好,并执行我的所有脚本!当然,我添加了一个异常处理程序等。感谢您的回答!:)

为什么有些人会无缘无故地投反对票?为什么有些人会无缘无故地投反对票?