在crontab中按顺序运行python脚本,并记录到带有时间戳的单个文件日志

2024-10-02 06:29:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我很少有按顺序/顺序运行的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\u job.log中,它会记录运行python文件的输出。这里的问题cron\u job.log只记录上一次运行python脚本的输出。在本例中,它只记录jar2.py的日志输出。因此,我没有记录其他早期的python脚本是否正在运行,因为它只记录上次运行的脚本的日志

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

我只想确保每个脚本都按顺序运行并按时间戳记录。我希望cron\u 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

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

请进一步通知我。谢谢


Tags: 文件py脚本loghome顺序记录script

热门问题