Для современных систем есть systemd который прекрасно решает эту задачу оригинальная статься здесь
Цитата:
Here is a simple example that logs "Hello World" every 10 seconds:/etc/systemd/system/helloworld.service
:[Unit]
Description=Say Hello
[Service]
ExecStart=/usr/bin/logger -i Hello World
/etc/systemd/system/helloworld.timer
:[Unit]
Description=Say Hello every 10 seconds
[Timer]
OnBootSec=10
OnUnitActiveSec=10
AccuracySec=1ms
[Install]
WantedBy=timers.target
After setting up these units (in/etc/systemd/system
, as described above, for a system-wide setting, or at~/.config/systemd/user
for a user-specific setup), you need to enable the timer (not the service though) by runningsystemctl enable helloworld.timer
. If you want to start the timer immediately (instead of waiting for it to start after a reboot), also runsystemctl start helloworld.timer
.
Leave a Reply