在crontab中依次运行python脚本,并使用时间戳记录到单个文件日志中

时间:2019-04-04 00:11:57

标签: python jar cron scheduler

我只有几个按顺序/顺序运行的python文件,我希望由crontab运行它。我到处搜索并按照以下步骤进行     Running python scripts consecutively in Crontab     连续在crontab中

我到处搜寻,没有类似的情况。

我创建了自己的cronjob,它将每15分钟运行一次,并指向如下所示的单个文件日志

*/15 * * * * root /usr/bin/python /home/prcf/setA/script_file1.py && 
/home/prcf/setB/script_file2.py && /home/prcf/setA/jar1.py && 
/home/prcf/setB/jar2.py >> /home/prcf/cron_job.log 2>&1

所有4个需要依次运行的python脚本文件

从Trail -f / var / log / cron我可以看到任务每15分钟运行一次,并且从cron_job.log中它确实记录了正在运行的python文件的输出。这里的问题cron_job.log仅记录了上次运行的python脚本的输出..在这种情况下,它仅记录了jar2.py的日志输出。因此,我没有任何其他较早版本的python脚本是否正在运行的记录,因为它仅记录上一次运行的脚本的日志。

我还想记录每15分钟运行一次cronjob时执行的每个脚本的时间戳。例如,如果cron作业在1600hrs开始,则所有4个python文件将一个接一个地运行,并记录到单个日志文件中,以供我参考。

我只想确保每个脚本将按顺序运行并按时间戳记录。我期望cron_job.log的输出如下所示

script_file1 - Timestamp: 2019-04-03 16:00:01 
script_file2 - Timestamp: 2019-04-03 16:01:01
jar1 - Timestamp: 2019-04-03 16:03:01
jar2 - Timestamp: 2019-04-03 16:05:01

script_file1 - Timestamp: 2019-04-03 16:15:01 
script_file2 - Timestamp: 2019-04-03 16:16:01
jar1 - Timestamp: 2019-04-03 16:19:01
jar2 - Timestamp: 2019-04-03 16:21:01

或带有时间戳日志的其他任何样式/格式,我都可以引用我的日志文件,以便我知道脚本文件何时运行,是否执行。

请进一步告知我。谢谢

0 个答案:

没有答案