当我尝试使用Cron在将来执行我的Python脚本时,我发现Afaik有一个命令,Cron是为了定期执行的,但是我的场景仅在指定的时间内一次执行。我的问题是如何将python脚本添加到命令中

我的DEV OS是Ubuntu 10.04 Lucid,我的产品服务器是Ubuntu-Server 10.04 Lucid版本。实际上,我希望通过python脚本添加python脚本任务到命令,哪些文件的更改可以在命令添加或删除新作业处效果

有帮助吗?

解决方案

做就是了

python FILE | at TIME > app.log

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

时间 - 您的时间

其他提示

这在我的Linux盒子上工作:

echo python myscript | at 10:15

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

正如男人页面所说的那样 (而不是 克朗 例如)不尊重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不是必需的(但也不会伤害)。

类型 man at, ,它将解释如何使用它。用法各不相同,因此没有用可以准确地告诉您。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top