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

Mat*_*iby 21 macos shell cron crontab

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

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

/usr/bin/ruby /Users/tamer/scripts/sftp.rb
Run Code Online (Sandbox Code Playgroud)

我读过关于做的事情,crontab -e但之后我需要做些什么吗?

Boh*_*ian 40

"每天上午12:20"的crontab是

20 0 * * *
Run Code Online (Sandbox Code Playgroud)

那么crontab中的整行就是

20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb
Run Code Online (Sandbox Code Playgroud)


Jon*_*ler 11

crontab条目应如下所示:

20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb
Run Code Online (Sandbox Code Playgroud)

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

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

crontab -l > x3
echo  "20 0 * * * /usr/bin/ruby /Users/tamer/scripts/sftp.rb" >> x3
crontab < x3
rm x3
Run Code Online (Sandbox Code Playgroud)