Можно планировать задачи с at и передавать текущее время в качестве параметра для некоторых операций.

Можно планировать задачи с at и передавать текущее время в качестве параметра для некоторых операций.

В GNU/Linux я могу использовать atкоманду, среди прочего, для планирования задач, например, такую:

# at 07:07 
warning: commands will be executed using /bin/sh
at> To run the task
at> <EOT>

До сих пор без проблем, сомнение, которое возникает у меня, это: возможно ли это? И если да, как я могу заставить это занять системное время и применить операцию, что-то вроде этого:

#at get_system_time + 25_min

решение1

Да, можно - atимеет довольно сложные возможности анализа даты/времени 1 . В частности, можно использовать nowдля текущего времени. Для иллюстрации:

steeldriver@xenial-vm:~$ date
Wed Apr 12 10:56:53 EDT 2017

steeldriver@xenial-vm:~$ at now + 25 minutes
warning: commands will be executed using /bin/sh
at> echo "foo" > /home/steeldriver/at.out
at> <EOT>
job 20 at Wed Apr 12 11:21:00 2017

1 включая teatimeнапример

Связанный контент