Как использовать при команде, чтобы установить Python Script Выполнить в указанное время

StackOverflow https://stackoverflow.com/questions/3774772

Вопрос

Когда я пытаюсь использовать 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, это объяснит, как его использовать. Использование будет незначительно отличаться от системы в систему, поэтому нет, чтобы сказать вам здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top