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

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

Например:

  • Предложения для командной строки IRC-клиента, который поддерживает загрузку?
  • У вас возникли проблемы с распаковкой нескольких файлов
  • find exec mv находит inode (dir), изменяет имя dir, но возвращает «Нет такого файла или каталога»,
  • Как сделать вариант FreeBSD недель календарного старта в понедельник?
  • Разархивировать архив с одним файлом и переименовать вывод в соответствии с именем архива
  • Что такое команда «caller»?
  • I SSH в мою систему, решите, что я хочу читать электронную книгу позже, но это неверный формат. Я буду использовать Caliber для его преобразования, но это займет процессор в течение многих минут. Однако я не спешу, поэтому я хотел бы сообщить своей системе, чтобы начать операцию преобразования Caliber (просто запустить команду оболочки), как только я выйду из своего сеанса SSH. Затем, позже, когда я снова войду в SSH, моя конвертированная книга будет ждать меня.

  • Есть ли простой инструмент Bash, который может быстро отображать базовый HTML?
  • Как добавить результаты поиска ncmpcpp в текущий плейлист?
  • Как добавить несколько команд «+» в меньшую сторону из командной строки
  • Как выполнить несколько команд с помощью nohup
  • Почему команды верхнего регистра работают в моей оболочке Bash?
  • Есть ли инструмент командной строки unix, который может анализировать файлы шрифтов?
  • 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 - лучшая ОС в мире.