Parece que todas las sugerencias para usar / programar awstats es a través de crontab, como tal:
0 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=mysite -update >/dev/null
(ejecutando awstats cada hora).
Sin embargo, si verifico crontab -l
, dice que crontab está vacío para mi usuario.
Sin embargo, cuando verifico /etc/cron.hourly
, tengo un archivo awstats con lo siguiente:
#!/bin/bash
exec /usr/share/awstats/tools/awstats_updateall.pl now -configdir="/etc/awstats" -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" >/dev/null
exit 0
Solo para hacerle saber, mi awstats se actualiza bien, crea sus informes y todo está bien.
¿Ejecutar un comando crontab crea una entrada en la carpeta cron especificada? (es decir, cron.hourly o cron.daily, etc.) ¿O no están relacionados? Si están relacionados, ¿por qué mi usuario no tiene una entrada crontab?
/etc/crontab
cuando se trata de ejecutar tareas del sistema en lugar de usar el crontab de root. De esta manera, uno puede saber fácilmente qué hace el sistema sin tener que buscar en el crontab de cada usuario.crontab -e
formato. Finalmente, / etc / cron * está destinado a ejecutar scripts de root, mientrascrontab -e
está disponible para todos los usuarios.crontab -e
comando es incómodo por defecto. Así que creé un script llamadocte
que hace dos comandos:export EDITOR=gedit
y luegocrontab -e
es más fácil trabajar con el editor.