Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите разобраться с таймером  (Прочитано 1151 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Помогите разобраться с таймером
« : 17 Октябрь 2018, 11:43:40 »
есть сервис для удаления пользовательських файлов, нужно прикрутить к нему таймер который будет запускть этот сервис раз в месяц в 8:00 когда пользователь выйдет на работу.Вопрос в том, как реализовать срабатывание таймера, когда, например, когда компьютер не был включен первого числа в то время, когда должен был сработать таймер?

[Unit]
Description=Execute Delete old /home/ files every month

[Timer]
Run after booting one minute
OnBootSec=1min
OnCalendar=every month, 08:00
Unit=del_old_home_files.service

[Install]
WantedBy=multi-user.target

[Unit]
Description=Runs my-timer every minute

ps/ подскажите как сделать срабатывание таймера раз в месяц первого числа с привязкой к запуску пк.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27363
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #1 : 17 Октябрь 2018, 13:17:50 »
anacron
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #2 : 17 Октябрь 2018, 14:26:36 »
OnCalendar=every month, 08:00
systemd-analyze calendar 'every month, 08:00'
Failed to parse calendar specification 'every month, 08:00': Недопустимый аргумент

OnCalendar=*-*-01 08:00
Persistent=true


Пользователь добавил сообщение 17 Октябрь 2018, 14:31:36:
AnrDaemon,
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 17 Октябрь 2018, 14:31:36 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27363
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #3 : 17 Октябрь 2018, 14:34:08 »
Если оно может выполнить просроченную задачу, замечательно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #4 : 17 Октябрь 2018, 14:37:29 »
AnrDaemon;)
(Нажмите, чтобы показать/скрыть)
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #5 : 17 Октябрь 2018, 15:10:13 »
OnCalendar=*-*-01 08:00
[Unit]
Description=Runs my-timer every minute
это поможет?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #6 : 17 Октябрь 2018, 15:18:25 »
Почитайте - многие вопросы отпадут
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27363
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #7 : 17 Октябрь 2018, 16:44:09 »
это поможет?
Чем может помочь описание?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #8 : 25 Октябрь 2018, 10:24:17 »
это поможет?
Чем может помочь описание?
при запуске таймера получаю следующее
del_old_home_files.timer: Refusing to start, unit to trigger not loaded.
окт 25 10:21:02 artos-VirtualBox systemd[1]: Failed to start Execute Delete old /home/ files every month.
окт 25 10:22:30 artos-VirtualBox systemd[1]: del_old_home_files.timer: Refusing to start, unit to trigger not loaded.
окт 25 10:22:30 artos-VirtualBox systemd[1]: Failed to start Execute Delete old /home/ files every month.
что ему не нрав?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #9 : 25 Октябрь 2018, 12:42:28 »
systemctl cat del_old_home_files.timer

systemctl cat del_old_home_files.service
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #10 : 26 Ноябрь 2018, 17:10:54 »
systemctl cat del_old_home_files.timer

systemctl cat del_old_home_files.service
Подскажите как сделать так, что бы без рут прав этот скрипт вместе с таймером выполнялся от обычного пользователя без запроса пароля рут.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #11 : 27 Ноябрь 2018, 03:04:57 »
Это не скрипт, а то, что вы должны были показать, потому что
del_old_home_files.timer: Refusing to start, unit to trigger not loaded.
окт 25 10:21:02 artos-VirtualBox systemd[1]: Failed to start Execute Delete old /home/ files every month.
окт 25 10:22:30 artos-VirtualBox systemd[1]: del_old_home_files.timer: Refusing to start, unit to trigger not loaded.
окт 25 10:22:30 artos-VirtualBox systemd[1]: Failed to start Execute Delete old /home/ files every month.
что ему не нрав?

от обычного пользователя скрипты и так выполняются без запроса пароля.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #12 : 27 Ноябрь 2018, 15:49:04 »
от обычного пользователя скрипты и так выполняются без запроса пароля.
к сожалению не в моем случае.( На виртуалке, когда я работал под учетной записью администратора скрипт работал по таймеру, на рабочих машинах пользователей, которые сидят в системе под обычной учетной записью скрипт не отрабатывал.Возможно таймер не работает от имени обычного пользователя?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4247
  • Capture the truth
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #13 : 28 Ноябрь 2018, 19:11:14 »
Не таймер, а юнит (который запускается по таймеру) - может работать от любого имени. По умолчанию - работает от рута.

А ошибка в том, что таймер не может загрузить соотвествующий юнит
Цитировать
unit to trigger not loaded.
Что может означать, что либо не создан юнит, либо содержит ошибки.

Еще раз:
systemctl cat del_old_home_files.timer
systemctl cat del_old_home_files.service
Всё-таки покажете, или в вангу играть будем?
« Последнее редактирование: 28 Ноябрь 2018, 19:12:54 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4577
    • Просмотр профиля
Re: Помогите разобраться с таймером
« Ответ #14 : 28 Ноябрь 2018, 20:16:18 »
Запишите то что вы хотите в скрипт.
Сделайте испольняемым.
Затем:
sudo EDITOR=nano visudoВ самый конец
имя_пользователя ALL=(ALL) NOPASSWD: /путь/до/скрипта

 

Страница сгенерирована за 0.088 секунд. Запросов: 24.