Как использовать при команде, чтобы установить Python Script Выполнить в указанное время
Вопрос
Когда я пытаюсь использовать CRON, чтобы выполнить свой сценарий Python в будущем, я нашел, что есть команда, AFAIK, CRON для периодической выполнения, но то, что мой сценарий выполняется только в течение определенного времени. И мой вопрос заключается в том, как добавить сценарий Python в команду, а также там какой-то пакет Python для управления командой AT
My Dev OS - Ubuntu 10.04 BuciD, и мой сервер продукта - Ubuntu-Server 10.04 Lucid Version. На самом деле, я хочу через скрипт Python добавляйте задачи сценариев Python в команду, изменение файла может влиять на команду добавить или удалить новые задания
Решение
Просто делать
python FILE | at TIME > app.log
Замените: файл - ваш файл .py (включить shebang)
Время - ваше время
Другие советы
Это работает на моем коробке Linux:
echo python myscript | at 10:15
Редактировать: Глупые цитируемая ...
Как говорит страница человека, в (в отличие от смягчать Например) не уважает шебанг ( #!/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
Шебанг не нужен таким образом (но не повредит тоже).
тип man at
, это объяснит, как его использовать. Использование будет незначительно отличаться от системы в систему, поэтому нет, чтобы сказать вам здесь.