在Ubuntu中,你可以使用systemd来创建一个定时任务,以便定期运行Filebeat。以下是创建定时任务的步骤:
sudo apt-get update
sudo apt-get install filebeat
systemd服务文件,用于运行Filebeat。使用文本编辑器(如nano)创建一个名为filebeat.service的文件:sudo nano /etc/systemd/system/filebeat.service
filebeat.service文件中,根据需要进行修改:[Unit]
Description=Filebeat
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
重新加载systemd守护进程以识别新创建的服务:
sudo systemctl daemon-reload
sudo systemctl enable filebeat.service
systemd定时器文件,名为filebeat.timer:sudo nano /etc/systemd/system/filebeat.timer
filebeat.timer文件中,根据需要进行修改:[Unit]
Description=Run Filebeat every 5 minutes
[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
Unit=filebeat.service
Persistent=true
[Install]
WantedBy=timers.target
在这个例子中,Filebeat将每5分钟运行一次。你可以根据需要调整OnBootSec和OnUnitActiveSec的值。
保存并关闭文件。
重新加载systemd守护进程以识别新创建的定时器:
sudo systemctl daemon-reload
sudo systemctl enable filebeat.timer
sudo systemctl start filebeat.timer
现在,Filebeat将按照指定的时间间隔定期运行。你可以使用以下命令检查Filebeat服务的状态:
sudo systemctl status filebeat.service
以及定时器的状态:
sudo systemctl status filebeat.timer