Кажется, что все предложения по использованию / планированию awstats сделаны через crontab, как таковые:
0 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=mysite -update >/dev/null
(запуск awstats ежечасно).
Однако, если я проверю crontab -l
, он говорит, что crontab пуст для моего пользователя.
Однако, когда я проверяю /etc/cron.hourly
, у меня есть файл awstats со следующим:
#!/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
Просто чтобы вы знали, что мои awstats обновляются нормально, они создают свои отчеты, и все хорошо.
Создает ли команда crontab запись в указанной папке cron? (т.е. cron.hourly или cron.daily и т. д.)? Или они не связаны? Если они связаны, почему мой пользователь без записи в crontab?
/etc/crontab
когда речь идет о запуске системных тиков, вместо использования корневого crontab. Таким образом, можно легко узнать, что такое система, не копаясь в crontab каждого пользователя.crontab -e
формате. Наконец, / etc / cron * предназначен для запуска сценариев с правами root, ноcrontab -e
доступен для всех пользователей.crontab -e
неудобна по умолчанию. Поэтому я создал скрипт с именем,cte
который выполняет две команды:export EDITOR=gedit
иcrontab -e
с редактором стало легче работать.