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

时间:2010-09-23 01:21:17

标签: python cron package execute at-job

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

我的开发者是ubuntu 10.04清醒,我的产品服务器是ubuntu-server 10.04清晰版。 事实上,我想通过python脚本添加python脚本任务来命令,哪个文件的更改可以在命令添加或删除新作业时生效

4 个答案:

答案 0 :(得分:4)

这适用于我的linux盒子:

echo python myscript | at 10:15

修改:愚蠢引用...

答案 1 :(得分:3)

正如手册页所说, at (而不是 cron )并不尊重shebang(#!/usr/bin/env python行)。它始终使用/bin/sh来运行该文件。

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

echo python myscript.py | at 10:15

由@bstpierre建议或创建一个附加文件

myscript.sh:

python myscript.py

然后

at -f myscript.sh at 10:15

Shebangs不一定非必要(但也不会受伤)。

答案 2 :(得分:2)

输入man at,它将解释如何使用它。使用情况因系统而略有不同,所以没有必要在这里告诉你。

答案 3 :(得分:-1)

只做

python FILE | at TIME > app.log

取代: 文件 - 你的.py文件(包括shebang)

时间 - 你的时间