[РЕШЕНО] Не получается разобраться с systemd.timer

Здравствуйте, не могу понять в чем дело по systemd.timer. Имею два файла timer и service, набиоались согласно man'ов (до конца не понимаю еще там многое). По логике должен запускаться скрипт devastator.sh с понедельника по пятницу в 9,10,11,12,14,16,18 часов, но этого не происходит.

сам файлы.

/etc/systemd/system/devastator.timer:
[Unit]
Description=Devastator Daily

[Timer]
OnCalendar=Mon-Fri *-*-* 9,10,11,12,14,16,18:00:00
OnUnitActiveSec=1d
Unit=devastator.service

[Install]
WantedBy=basic.target
/etc/systemd/system/devastator.service:

[Unit]
Description=Devastator

[Service]
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/usr/bin/sh /home/archiver/devastator/devastator.sh

выполняю команды для активация таймера:

# systemctl start devastator.timer
# systemctl enable devastator.timer
# systemctl status devastator.timer показывает:

devastator.timer - Devastator Daily
Loaded: loaded (/etc/systemd/system/devastator.timer; enabled)
Active: active (waiting) since Чт 2014-07-24 11:48:57 ALMT; 7min ago

но сам скрипт не запускается... скрипт к примеру содержит:

#!/bin/bash

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

/bin/echo 'test' >> /home/archiver/test.txt

P.S.: И подскажите как можно включить логирование работы исполняемого скрипта. Заранее благодарю.
slavutich
# systemctl start devastator.timer
# systemctl enable devastator.timer
в другом порядке, сначало подключаем, потом стартуем.
и разве надо не .service запускать?
по остальному я не знаю, не разбирался
slavutich
P.S.: И подскажите как можно включить логирование работы исполняемого скрипта. Заранее благодарю.
если я правильно понял вложенный смысл под словосочетанием "включить логирование" то вам нужно просто добавить в свой скрипт в нужном месте строчку типа:
systemd-cat -t "Test" echo "Текст сообщения"
и если скрипт отработает в том месте где вы добавили вышеприведённую строку то в логах systemd появится сообщение, посмотреть которое, к примеру, можно так:
% sudo journalctl SYSLOG_IDENTIFIER=Test
Xts
slavutich
# systemctl start devastator.timer
# systemctl enable devastator.timer
в другом порядке, сначало подключаем, потом стартуем.
Совершенно необязательно.
вот такое работает
/etc/systemd/system/devastator.timer
[Unit]
Description=Devastator Daily

[Timer]
OnCalendar=Mon-Fri *-*-* 9,10,11,12,14,16,18:*:00
#AccuracySec=30min
#Persistent=yes

[Install]
WantedBy=timers.target
/etc/systemd/system/devastator.service
[Unit]
Description=Devastator

[Service]
Type=oneshot
Nice=19
IOSchedulingClass=best-effort
IOSchedulingPriority=7
ExecStart=/etc/systemd/scripts/devastator.sh
/etc/systemd/scripts/devastator.sh
#!/bin/sh
DATE="$(date)"
systemd-cat -t "devastator" echo "devastator run ${DATE}"
echo "devastator run sh ${DATE}"
journalctl -b | grep devastator

июл 24 14:46:23 b.ru devastator[3421]: devastator run Чт июл 24 14:46:23 MSK 2014
июл 24 14:46:23 b.ru devastator.sh[3419]: devastator run sh Чт июл 24 14:46:23 MSK 2014
июл 24 14:47:09 b.ru devastator[3429]: devastator run Чт июл 24 14:47:09 MSK 2014
июл 24 14:47:09 b.ru devastator.sh[3427]: devastator run sh Чт июл 24 14:47:09 MSK 2014
июл 24 14:48:14 b.ru devastator[3436]: devastator run Чт июл 24 14:48:14 MSK 2014
июл 24 14:48:14 b.ru devastator.sh[3434]: devastator run sh Чт июл 24 14:48:14 MSK 2014
июл 24 14:49:23 b.ru devastator[3450]: devastator run Чт июл 24 14:49:23 MSK 2014
июл 24 14:49:23 b.ru devastator.sh[3448]: devastator run sh Чт июл 24 14:49:23 MSK 2014
июл 24 14:50:07 b.ru devastator.sh[3552]: devastator run sh Чт июл 24 14:50:07 MSK 2014
июл 24 14:50:07 b.ru devastator[3554]: devastator run Чт июл 24 14:50:07 MSK 2014
июл 24 14:51:17 b.ru devastator[3714]: devastator run Чт июл 24 14:51:17 MSK 2014
июл 24 14:51:17 b.ru devastator.sh[3712]: devastator run sh Чт июл 24 14:51:17 MSK 2014
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Благодарю всех, что откликнулись
 
Зарегистрироваться или войдите чтобы оставить сообщение.