当我尝试在将来使用cron执行我的python脚本时,我发现在AFAIK上有一个命令,cron用于定期执行,但我的场景只在指定时间内执行一次。 我的问题是如何将python脚本添加到命令, 还有一些用于控制at命令的python包
我的开发者是ubuntu 10.04清醒,我的产品服务器是ubuntu-server 10.04清晰版。 事实上,我想通过python脚本添加python脚本任务来命令,哪个文件的更改可以在命令添加或删除新作业时生效
答案 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)
时间 - 你的时间