Я пытаюсь создать 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 минут, время выполнения будет округлено до предыдущей минуты.