property :tasks_max, Integer
property :timeout_sec, Integer
property :pid_file, String
+property :nice, Integer
+property :io_scheduling_class, [Integer, String]
+property :io_scheduling_priority, Integer
action :create do
service_variables = new_resource.to_hash
<% if @pid_file -%>
PIDFile=<%= @pid_file %>
<% end -%>
+<% if @nice -%>
+Nice=<%= @nice %>
+<% end -%>
+<% if @io_scheduling_class -%>
+IOSchedulingClass=<%= @io_scheduling_class %>
+<% end -%>
+<% if @io_scheduling_priority -%>
+IOSchedulingPriority=<%= @io_scheduling_priority %>
+<% end -%>
<% unless @dropin -%>
[Install]
mode 0o644
end
+# Configure cron with lower cpu and IO priority
+systemd_service "cron-load" do
+ service "cron"
+ dropin "load"
+ nice 19
+ io_scheduling_class "best-effort"
+ io_scheduling_priority 7
+ notifies :restart, "service[cron]"
+end
+
nginx_site "default" do
action [:delete]
end