Como usar o Incron e a data?

1

Eu tenho o seguinte código:

/var/www/html/wp-content/uploads/2015/09 IN_CREATE,IN_CLOSE_WRITE /opt/imageopt$

Como posso definir a parte "/ 2015/09" para a data de hoje?

Obrigado,

    
por Hopelessone 17.10.2015 / 02:18

1 resposta

0

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.

    
por Cbhihe 17.10.2015 / 15:26