在Debian上设置Filebeat定时任务主要有两种方式:cron定时任务和systemd定时器,以下是具体步骤:
sudo apt update && sudo apt install cron
crontab -e
sudo crontab -e
0 2 * * * /bin/systemctl restart filebeat
或每小时执行一次Filebeat采集(需修改配置文件):0 * * * * /usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml
crontab -l
查看任务列表。sudo nano /etc/systemd/system/filebeat.service
内容示例:[Unit] Description=Filebeat [Service] ExecStart=/usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml
sudo nano /etc/systemd/system/filebeat.timer
内容示例(每天凌晨2点执行):[Unit] Description=Run Filebeat daily at 2am [Timer] OnCalendar=*-*-* 02:00:00 Persistent=true [Install] WantedBy=timers.target
sudo systemctl enable filebeat.timer sudo systemctl start filebeat.timer
sudo systemctl list-timers --all
which filebeat
确认。sudo systemctl status filebeat
查看服务状态。/etc/filebeat/filebeat.yml
中的period
参数(部分场景适用)。