Я хочу запланировать 2 задания cron, используя мой рецепт шеф-повара. Вот мои записи
#Rotate the error logs
cron "logrotate every 5 minutes" do
action :create
user "root"
minute "*/5"
command "<my command>"
end
#Rotate the Quantico error logs
cron "logrotate every 5 minutes" do
action :create
user "root"
minute "*/5"
command "<my second command>"
end
Когда я запускаю этот рецепт шеф-повара, я всегда вижу единственную запись в моем выводе crontab -l. Я что-то упустил?





Что ж, просмотрев журналы шеф-повара, я узнал об этом. Cron создает расписания на основе имени, указанного вами в рецепте, и не создает два отдельных задания с одинаковыми именами, а обновляет их, что имело смысл (после просмотра журналов). Вот что нашел в логах:
[2019-05-31T15:27:02-07:00] INFO: cron[logrotate every 5 minutes] added crontab entry
.
.
[2019-05-31T15:27:03-07:00] INFO: cron[logrotate every 5 minutes] updated crontab entry
Итак, единственное, что мне нужно было сделать, это переименовать вторую задачу cron, чтобы облегчить себе жизнь и вернуть вечер пятницы.
#Rotate the error logs
cron "logrotate every 5 minutes" do
action :create
user "root"
minute "*/5"
command "<my command>"
end
#Rotate the Quantico error logs
cron "logrotate another file every 5 minutes" do
action :create
user "root"
minute "*/5"
command "<my second command>"
end
Не совсем уверен насчет варианта использования, поэтому мало чем могу помочь. Может быть, вы можете использовать сочетание всех трех в названии?
Если мы используем
shell,home,environmentи т. д., он создается для каждого crontabcommand. Есть ли способ избежать этого?