在crontab中安排python脚本每周运行一次

pkmbmrz7  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(134)

我们有一个主shell脚本,它被安排在crontab中每天运行。在主脚本中,我们包含多个shell脚本,根据条件,它们将在子shell中运行。下面是主脚本的示例:+++++++++++++++++++++++++++++++++++++

(

if [[ $(hostname -s) == "host1" ]] ; then

    /tmp/script1.sh
fi

)&

(

if [[ $(date +%a) == "Sun" ]] ; then
   
   /tmp/sundayscript.sh

fi

)&

(

if [[ $(whoami) == "test" ]] ; then
   
   /tmp/test.py > /tmp/test.log

fi

)&

++++++++++++++++++++++++++++++++++++++++++++++
不幸的是,Python脚本没有运行。日志文件始终为空,未报告错误。脚本在shell提示符下运行正常。在shell脚本中调度/调用Python脚本的任何方法。在调用脚本之前,我们需要设置任何额外的参数吗?
在crontab中调度后无结果,文件的结果未生成。日志文件生成为空文件

yhuiod9q

yhuiod9q1#

crontab -e
此命令将打开用户的crontab文件进行编辑。要安排Python脚本每周运行一次,可以使用以下格式向crontab文件添加一行:
0 0 * * 0 /usr/bin/python3 /path/to/your_script.py
0 0 * * 0:这些数字和空格表示脚本的时间。在本例中,脚本将在每个星期日(0)的午夜(00:00)运行。您可以调整这些值以适合您的首选计划。这五个字段按顺序表示分钟(0-59)、小时(0-23)、月份的日期(1-31)、月份(1-12)和星期的日期(0-7,其中0和7都表示星期日)。

相关问题