Назад | Перейти на главную страницу

Запускать задание один раз в определенное время

Я пытаюсь создать cron, который будет запускаться один раз в определенное время.

Для простоты, как я могу создать cron, который будет запускаться в 23:57 и печатать «Hello» на экране, а затем удалять себя? (Cent OS 5)

Если вам нужно запустить его только один раз, cron - не ваш инструмент.

at (1)               - queue, examine or delete jobs for later execution

Например.:

# at 12:57PM
warning: commands will be executed using /bin/sh
at> echo hello
at> <EOT>
job 2 at Mon Jan  2 12:57:00 2012

(Нажмите ctrl + d, когда закончите вводить команды)

Планирование относительно текущего момента

fbh@pinky:~$ at now + 5 min
warning: commands will be executed using /bin/sh
at> echo moo
at> <EOT>
job 5 at Mon Jan  2 06:05:00 2012

И, как всегда, читайте больше о том, как использовать этот инструмент, на странице руководства для него.

Если вы используете в, выходные данные команды будут отправлены вам по электронной почте. Чтобы вывести текст на текущий терминал, сделайте следующее:

echo "echo 'hello' > `tty`" | at 11:57PM
echo "echo 'hello' > `tty`" | at now + 5 minutes

Обратите внимание, что когда вы используете сейчас + x минут, время выполнения будет округлено до предыдущей минуты.