当我尝试在将来使用cron执行我的python脚本时,我发现有一个命令,AFAIK,cron用于定期执行,但我的方案是在指定的时间内只执行一次。我的问题是如何将python脚本添加到at命令中,以及如何使用python包来控制at命令
我的开发操作系统是ubuntu 10.04 lucid,我的产品服务器是ubuntu-server 10.04 lucid版本。实际上,我希望通过python脚本将python脚本任务添加到at命令中,该文件的更改可以在命令添加或删除新作业时生效
发布于 2010-09-23 10:18:21
只管去做
python FILE | at TIME > app.log替换:文件-您的.py文件(包括shebang)
时间-你的时间
发布于 2010-09-23 10:14:13
这可以在我的linux机器上运行:
echo python myscript | at 10:15编辑:愚蠢的引用...
发布于 2015-08-06 17:46:14
正如手册页所说,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这种方式不是必需的(但也不会有什么坏处)。
https://stackoverflow.com/questions/3774772
复制相似问题