通过Capistrano创建crontab而不是使用crontab -e

tde*_*ell 6 ruby cron capistrano crontab

我想在我的Capistrano部署文件中包含cron任务,而不是使用以下命令手动编辑crontab文件:

crontab -e [username]
Run Code Online (Sandbox Code Playgroud)

是否有我可以在Capistrano运行命令中使用的脚本来设置crontab的内容?

ben*_*sie 15

查看Whenever gem - 这可能超出了你想要做的范围,但它使用非常简单的(Ruby)语法,并且使得在capistrano部署脚本中设置cron作业变得非常简单.


Dav*_*ris 5

在我的linux盒子上

crontab -u userName -l > fileName
Run Code Online (Sandbox Code Playgroud)

列出fileName中userName的crontab文件.

然后我会使用ruby(或其他语言)脚本来更新文件.

最后我会用

crontab -u userName fileName
Run Code Online (Sandbox Code Playgroud)

更新userName的crontab