Команда «At» в WSL (Ubuntu 20.04)

Я использую WSL (ubuntu 20.04) на своей машине. Сегодня я узнал о atКоманда, которую можно использовать для планирования заданий. Я попытался использовать его на WSL, но задание не было запущено, хотя его время пришло.

Разве мы не можем использовать эту команду на WSL?

Если можем, то в чем может быть проблема?

Спасибо.

1 ответ

Как с cron, atdслужба не запускается по умолчанию в WSL:

      $ at now + 1 minute
warning: commands will be executed using /bin/sh
at> echo "Hello from at" > ~/at.log
at> <EOT>
job 1 at Thu Apr  7 08:02:00 2022
Can't open /var/run/atd.pid to signal atd. No atd running?


$ service atd status
 * atd is not running

но он может быть запущен, если вы хотите:

      $ sudo service atd start
[sudo] password for steeldriver:
 * Starting deferred execution scheduler atd                                                                                                                         [ OK ]

тогда

      $ at now + 1 minute
warning: commands will be executed using /bin/sh
at> echo "Hello from at" > $HOME/at.log
at> <EOT>
job 2 at Thu Apr  7 08:03:00 2022
$ atq
2       Thu Apr  7 08:03:00 2022 a steeldriver
$ atq

(очередь теперь пуста)

      $ cat ~/at.log
Hello from at
Другие вопросы по тегам