我怎样才能设置一个不错的指数cap:deploy
?
我希望远程服务器能够cp
像这样执行命令:
nice -n 19 cp ...
不确定cp。你不使用单片机吗?
我尝试了我的设置(我使用颠覆),这似乎有效。在deploy.rb中,添加:
set :scm_command, "nice -19 svn"
如果您不使用 SCM,这似乎有些困难,您必须在deploy/scm/none.rb中重载 checkout() 。
对于那些想要assets:precomile
完成任务的人来说,非常耗时的任务对我有用。
namespace :deploy do
task :map_bins_to_nice do
SSHKit.config.command_map.prefix[:rake]&.unshift('nice -n 19')
end
end
Capistrano::DSL.stages.each do |stage|
after stage, 'deploy:map_bins_to_nice'
end
请注意,这会使每个rake
任务都变得更好。例如rake db:migrate
。
这最初取自以下帖子(日语)。 http://d.hatena.ne.jp/nekonokataomoi/20140819/1408443332