首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用at命令设置python脚本在指定时间执行

问如何使用at命令设置python脚本在指定时间执行
EN

Stack Overflow用户
提问于 2010-09-23 09:21:17
回答 4查看 1.9K关注 0票数 2

当我尝试在将来使用cron执行我的python脚本时,我发现有一个命令,AFAIK,cron用于定期执行,但我的方案是在指定的时间内只执行一次。我的问题是如何将python脚本添加到at命令中,以及如何使用python包来控制at命令

我的开发操作系统是ubuntu 10.04 lucid,我的产品服务器是ubuntu-server 10.04 lucid版本。实际上,我希望通过python脚本将python脚本任务添加到at命令中,该文件的更改可以在命令添加或删除新作业时生效

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-23 10:18:21

只管去做

代码语言:javascript
复制
python FILE | at TIME > app.log

替换:文件-您的.py文件(包括shebang)

时间-你的时间

票数 -1
EN

Stack Overflow用户

发布于 2010-09-23 10:14:13

这可以在我的linux机器上运行:

代码语言:javascript
复制
echo python myscript | at 10:15

编辑:愚蠢的引用...

票数 4
EN

Stack Overflow用户

发布于 2015-08-06 17:46:14

正如手册页所说,at (例如,与cron相反)不支持shebang ( #!/usr/bin/env python行)。它始终使用/bin/sh来运行该文件。

因此,为了运行python脚本,您必须使用

代码语言:javascript
复制
echo python myscript.py | at 10:15

根据@bstpierre的建议,或创建一个附加文件

myscript.sh:

代码语言:javascript
复制
python myscript.py

然后

代码语言:javascript
复制
at -f myscript.sh at 10:15

这种方式不是必需的(但也不会有什么坏处)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3774772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档