2

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

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

4

4 回答 4

4

这适用于我的 linux 机器:

echo python myscript | at 10:15

编辑:愚蠢的引用......

于 2010-09-23T02:14:13.407 回答
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(但也不会伤害)。

于 2015-08-06T09:46:13.557 回答
2

type man at,它将解释如何使用它。不同系统的使用会略有不同,所以在这里准确告诉你是没有用的。

于 2010-09-23T01:26:33.917 回答
-1

做就是了

python FILE | at TIME > app.log

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

时间 - 你的时间

于 2010-09-23T02:18:21.127 回答