如何在命令中使用以设置Python脚本在指定时间执行
题
当我尝试使用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
, ,它将解释如何使用它。用法各不相同,因此没有用可以准确地告诉您。
不隶属于 StackOverflow