如何创建一个每天早上12:20运行的cron作业?

时间:2011-09-06 21:48:23

标签: macos shell cron crontab

我正在尝试在我的Mac OS X机器上编写一个cron作业,它将在每天上午12:20运行Ruby脚本。

这是我需要运行的,但我不知道在Mac上使用的语法或命令:

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

我读到了关于做crontab -e但我之后需要做些什么吗?

2 个答案:

答案 0 :(得分:40)

“每天上午12:20”的crontab是

20 0 * * *

crontab中的整行将是

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

答案 1 :(得分:11)

crontab条目应如下所示:

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

这假设您不需要任何其他环境变量来使其全部工作。如果确实需要其他变量,则创建一个环境设置shell脚本,然后执行Ruby程序和脚本。

要提交作业,我通常会使用:

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