linux crontab执行python脚本问题

本文介绍了如何使用Crontab进行定时任务配置,并解决了执行目录问题。通过在/etc/cron.d下创建文件来指定执行路径,确保脚本能正确读取配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab.

通过 crontab -e去设置crontab

例如:0     0       *       *       *     python /data/webapps/cmdb.import.api/routine_analysis_halog.py

 

这时如果你的脚本中会有涉及读取配置文件或者读写文件的动作,一般你的定时任务都不会执行.

因为你的脚本在执行时,由于是通过crontab去执行的,他的执行目录会变成当前用户的家目录,如果是root,就会在/root/下执行.

所以这样设置定时任务是不行的.

 

我们也可以通过在/etc/cron.d下新建一个文件去指定定时任务执行目录的方式去设置定时任务.

如:

[root@zb_10-0-3-72_lin_opsipaddressmanager cron.d]# cat /etc/cron.d/sync_jira 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/data/webapps/ops.manage.ui
0 5 * * * root python manage.py sync_jira_info 

这样就可以指定crontab的执行目录了.

 

转载于:https://www.cnblogs.com/terrycy/p/6961339.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值