linux使用shell脚本定时执行python代码

假设目前有一个python脚本:

  • 方法一:直接在定时任务中设置执行 *.py 文件,但是要先在python代码中指定解释器路径,该路径会覆盖默认路径。

上述代码就是test.py文件,需要在第一行指定执行脚本的应用。

然后,crontab -e 中编辑定时任务,例如(每5分钟执行一次):

如果出现 permission denied 错误,就要先使用 chmod u+x test.py 来使得python代码可执行。

  • 方法二:使用shell脚本进行批处理,vim test.sh文件

然后 chmod u+x test.sh,命令行也可直接执行:

设置定时任务 crontab -e,则可以更简单(因为很多设置或者输入输出都可以在 *.sh 文件中):

注意:此时的 test.py文件还是方法一中的,在第一行有写python解释器位置。

此时python代码是纯python文件 test_2.py:

那么,test_2.sh 文件就要写:

然后赋予执行权限:chmod u+x test_2.sh

设置计划任务:

[En]

Set up scheduled tasks:

附加:

如果要命令行执行 hive 或 spark-sql 脚本(例如要设置定时任务,操作hive表),可在 *.sh 文件中使用:hive -e “insert into …… “或者 spark-sql -e ” insert into …… “等命令。

Original: https://www.cnblogs.com/qi-yuan-008/p/13586945.html
Author: 落日峡谷
Title: linux使用shell脚本定时执行python代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7824/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部