Удобно планировать запуск команды позже?

В области уведомлений Gnome; обычно (из KDE) «системный лоток» (в скором времени «systray»).

http://library.gnome.org/devel/platform-overview/stable/nofication-area.html.en http: //standards.freedesktop.org/systemtray-spec/latest/
1
задан 7 September 2013 в 16:51

3 ответа

Да, вы можете установить задание cron.

Например, если сейчас время 14:39:00, а сегодня - пятница, 30 августа, вы можете добавить следующее задание cron (для выполнения через 8 часов) в файле crontab с помощью команды crontab -e:

39 22 30 8 5  /path/to/mycommand.sh

Подробнее о:

https://help.ubuntu.com/community/CronHowto http: / /en.wikipedia.org/wiki/Cron
8
ответ дан 24 May 2018 в 18:32
  • 1
    Хорошо, да, я должен был упомянуть, что знаю о работе Cron. Это даже беспорядочно, потому что тогда он сидит в кронабе бесконечно, не так ли? – Steve Bennett 30 August 2013 в 17:55
  • 2
    @ RaduRădeanu: с помощью cron, осторожно, чтобы он мог снова выстрелить через несколько лет (когда в пятницу будет еще 30 августа) ... – Olivier Dulac 30 August 2013 в 18:12
  • 3
    Это умный хак. Однако «в» намного лучше. Что произойдет, если компьютер выключится в 14:39? – emory 30 August 2013 в 19:47
  • 4
    Err, это все еще не моя точка зрения. Я хочу сказать, что текст, который вы ввели, будет (я думаю), буквально все еще сижу в вашем кронтабе после события, создавая для вас еще одну задачу очистки. – Steve Bennett 4 September 2013 в 06:20
  • 5
    @SteveBennett Да, вы правы. Команда останется в вашем crontab, пока вы ее не удалите. Год спустя, когда вы забыли, кто положил его туда и почему, вы останетесь царапаете голову, задаваясь вопросом, что делать с командой. – Paddy Landau 4 September 2013 в 21:05

Используйте графический интерфейс на основе Gnome для cron, at и т. п.:

. Введение CronHowto предлагает использовать gnome-schedule gui, что намного лучше, чем набирать все

Запустите его, используя кнопку Unity Dash (или другое меню приложений), чтобы найти «Запланированные» Задачи или запуск gnome-schedule.

В системах Ubuntu на основе Gnome Инструмент Gnome Scheduled tasks (из пакета расписания gnome) в приложениях -> Системные инструменты предоставляет графический интерфейс с запросом на использование Cron. Веб-сайт проекта находится по адресу http://gnome-schedule.sourceforge.net/; программное обеспечение можно установить из Центра программного обеспечения или набрав
sudo apt-get install gnome-schedule
в терминале.

Используя gnome-schedule, для скрипта в вашем домашнем каталоге новая команда «at» будет настроена с использованием этого типа окна:

6
ответ дан 24 May 2018 в 18:32

Я выяснил быстрый и грязный способ сделать это, прежде чем я узнал, что at - вещь.

Предположим, что ваш скрипт должен работать в полдень:

until [[ "$(date)" =~ "12:00:" ]]; do
    sleep 10
done
./mycommand.sh

Скажите, что вы хотите, чтобы он бежал завтра в полдень (сегодня для меня 24 ноября):

until [[ "$(date)" =~ "25 12:00:" ]]; do 
    sleep 30
done
./mycommand.sh
3
ответ дан 24 May 2018 в 18:32
  • 1
    Для двух пользователей, которые поддержали этот ответ, используйте at, cron или любое другое приложение реального планировщика. Планирование задач сложно, а не колесо, которое вы должны изобретать. – dimo414 20 January 2017 в 12:39
  • 2
    @ dimo414 Что случилось с моим методом? – wjandrea 20 January 2017 в 21:20
  • 3
    Как минимум, это ожидание, которое расточительно. Хуже того, это не обязательно будет правильным; это вполне возможно (если маловероятно) для условного упущения. Основание вашего планировщика на регулярных выражениях также сильно подвержено ошибкам. Он может работать достаточно хорошо , но не имеет преимуществ перед at. – dimo414 20 January 2017 в 21:36
  • 4
    (Кроме того: я не отказал вам в ответе, я просто не думаю, что люди должны его использовать) – dimo414 20 January 2017 в 21:37
  • 5
    Еще одна причина использования at заключается в том, что его рабочие места выдержат перезагрузку. – manatwork 28 February 2017 в 14:25

Другие вопросы по тегам:

Похожие вопросы: