我正在尝试在我的Mac OS X机器上编写一个cron作业,它将在每天上午12:20运行Ruby脚本。
这是我需要运行的,但我不知道在Mac上使用的语法或命令:
/usr/bin/ruby /Users/tamer/scripts/sftp.rb
我读到了关于做crontab -e
但我之后需要做些什么吗?
答案 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