Como substituindo /2015/09
por "$(/bin/date +/%Y/%m)"
nas quebras de entrada da sua tabela, crie uma tabela do sistema (em /etc/incron.d/
) e manipule-a diretamente com uma tarefa do cron (tenha cuidado com isso). Ou seja Modificar uma entrada de tabela de sistema do Incron automaticamente em uma base mensal para refletir o novo valor de data /YYYY/MM
.
$ sudo [yr-txt-editor] incron-daily-tab-update
#!/bin/bash
# script: incron-daily-tab-update -- owned by root
currentpath=/var/www/html/wp-content/uploads/"$(/bin/date +%Y/%m)"
/usr/bin/printf '%s' "$currentpath IN_CREATE,IN_CLOSE_WRITE /opt/imageopt$" \
> /etc/incron.d/imageopt.incron-rule
exit 0
Seguido por:
$ sudo chmod ug+x incron-daily-tab-update
Então você tem duas possibilidades:
1 / Mova o script para /usr/local/sbin/incron-daily-tab-update
e crie um cron job para ser executado por root no primeiro dia de cada mês ou depois de um ASAP na inicialização.
$ sudo crontab -e
@monthly /bin/bash /usr/local/sbin/incron-daily-tab-update
2 / mova o script incron-daily-tab-update
para /etc/cron.monthly/
. O resultado será o mesmo que criar uma entrada crontab.
Adicione root
em uma linha própria a /etc/incron.allow
; crie esse arquivo se ele não existir no sistema yr.
De incrontab (5), "arquivos incrontab são lidos após qualquer mudança" para que a mudança no caminho seja imediatamente detectada pelo daemon incrond
e deve ter um efeito imediato na primeira inicialização de um determinado mês ...
Diga-nos como isso acontece.