Как использовать в команде, чтобы установить выполнение скрипта Python в указанное время - PullRequest
2 голосов
/ 23 сентября 2010

Когда я пытаюсь использовать cron для выполнения своего сценария на python в будущем, я обнаружил, что в AFAIK есть команда, cron предназначена для периодического выполнения, но мой сценарий выполняется только один раз в указанное время. и мой вопрос, как добавить скрипт Python в команду, также есть пакет python для управления командой at

Моя рабочая среда - это Ubuntu 10.04 lucid, а мой продуктовый сервер - версия Ubuntu-Server 10.04 lucid. на самом деле, я хочу с помощью сценария python добавить задачи сценария python в команду, изменение файла может повлиять на команду добавить или удалить новые задания

Ответы [ 4 ]

4 голосов
/ 23 сентября 2010

Это работает на моем linux box:

echo python myscript | at 10:15

Редактировать : глупое цитирование ...

3 голосов
/ 06 августа 2015

Как сказано в справочной странице, при (в отличие от cron , например) не учитывает шебанг (линия #!/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

Шебанги не нужны для этого (но и не повредят).

2 голосов
/ 23 сентября 2010

тип man at, он объяснит, как его использовать. Использование будет незначительно отличаться от системы к системе, поэтому нет смысла точно вам здесь говорить.

0 голосов
/ 23 сентября 2010

Просто сделай

python FILE | at TIME > app.log

заменить: ФАЙЛ - Ваш файл .py (включая шебанг) ​​

ВРЕМЯ - Ваше время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...