Как мне создать работу cron, которая будет выполняться каждый день в 12:20? - PullRequest
21 голосов
/ 07 сентября 2011

Я пытаюсь написать на моем компьютере Mac OS X задание cron, которое будет запускать скрипт Ruby каждый день в 12:20.

Это то, что мне нужно для запуска, но я не знаю синтаксис или команду для использования на Mac:

/usr/bin/ruby /Users/tamer/scripts/sftp.rb

Я читал о выполнении crontab -e, но нужно ли мне что-то делать потом?

Ответы [ 2 ]

40 голосов
/ 07 сентября 2011

Crontab для "каждый день в 0:20 утра" -

20 0 * * *

Тогда вся строка в crontab будет

20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb
11 голосов
/ 07 сентября 2011

Запись в crontab должна выглядеть следующим образом:

20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb

Это предполагает, что вам не нужны никакие другие переменные окружения, чтобы все это работало. Если вам нужны другие переменные, создайте сценарий оболочки, устанавливающий параметры среды, который затем выполняет программу и скрипт Ruby.

Для отправки работы я обычно использую:

crontab -l > x3
echo  "20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb" >> x3
crontab < x3
rm x3
...