我们有一个主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中调度后无结果,文件的结果未生成。日志文件生成为空文件
1条答案
按热度按时间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都表示星期日)。