GNU: Отложенные очереди заданий

Есть ли простой способ добавить команду оболочки в список заданий, которые будут выполняться в системе, когда я не войду в систему?

Например:

I SSH в мою систему, решите, что я хочу читать электронную книгу позже, но это неверный формат. Я буду использовать Caliber для его преобразования, но это займет процессор в течение многих минут. Однако я не спешу, поэтому я хотел бы сообщить своей системе, чтобы начать операцию преобразования Caliber (просто запустить команду оболочки), как только я выйду из своего сеанса SSH. Затем, позже, когда я снова войду в SSH, моя конвертированная книга будет ждать меня.

  • Как перенести на работу раньше?
  • Bash while loop и чтение из трубы
  • Как контролировать или убивать процесс, который был запущен cron?
  • Почему понятие «приятно»?
  • Как планировать выключение каждый день?
  • Как просмотреть приоритет ввода-вывода процесса?
  • Выполнение поведения cron
  • Какой алгоритм планирования процесса используется Linux?
  • 3 Solutions collect form web for “GNU: Отложенные очереди заданий”

    Простым, но, возможно, неудобным способом является запуск команды nohup для отсоединения ее от терминала непосредственно перед выходом из системы.

    nohup mycommand & logout 

    Любой вывод команды отправляется в файл nohup.out в текущем каталоге.

    Обычно удобнее запускать команду внутри экрана или tmux . Обе программы предоставляют терминал в терминале, и вы можете отсоединить сеанс от текущего терминала и снова подключиться к нему.

     screen # inside the screen session sleep 60; mycommand # press Ctrl+AD to detach from the session # now back in the original shell logout 

    Тогда позже:

     screen -rd # inside the screen session, you can see how your command is doing … exit 

    Другая возможность – запланировать работу позже. Команда at позволяет планировать задание в определенное время (это одноразовая подвеска cron для регулярных запланированных задач). Если команда производит вывод, она будет отправлена ​​вам по почте (при условии, что у вас есть локальная почта).

     echo 'mycommand' | at 23:05 

    Я бы просто запустил screen (в настоящее время доступен как « byobu ») или сеанс tmux . Сделайте свой материал и начните процесс, затем отключите его. Работа будет продолжать работать, когда вы будете готовы, вы можете снова подключиться и вернуться в сеанс. У меня сеансы сеанса работают в течение нескольких месяцев, и они могут быть предварительно настроены так, чтобы wneh

    Используйте команду at для отправки пакетного задания для обработки. Он не будет ждать, пока вы выйдете из системы, прежде чем запускать его, поэтому, когда вы отправляете задание, убедитесь, что это nice .

    Linux и Unix - лучшая ОС в мире.