在Debian上设置Filebeat定时任务主要有两种方式:cron定时任务和systemd定时器,以下是具体步骤:
sudo apt update && sudo apt install cron
crontab -esudo crontab -e0 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参数(部分场景适用)。