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

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

Например:

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

  • Как контролировать или убивать процесс, который был запущен cron?
  • Запланировать задание для запуска один раз в день в планировщике маэстро
  • Как установить метод расписания процесса в fifo и приоритет, когда cgroup включен?
  • Триггерное задание выполняется только один раз и только при низкой загрузке
  • Установите GRUB `лифт = крайний срок 'планирование на одно устройство
  • Добавить одноразовую запланированную задачу через сценарий оболочки?
  • Как просмотреть приоритет ввода-вывода процесса?
  • Как завершить работу 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 .

    Interesting Posts

    Как я могу использовать sed для удаления первого абзаца файла?

    Написание сценария оболочки для вывода исполняемого файла и выполнения некоторых вычислений

    Утилита для TRIM нераспределенного пространства на диске

    Пользовательские глобальные ярлыки KDE

    Как остановить проверку файловой системы (fsck) при загрузке?

    открытый скрипт оболочки

    rsync, включая файлы, которые изменяются

    Как исправить «login: no shell: нет такого файла или каталога», когда я даже не могу войти в систему?

    Не удалось получить файл выпуска при запуске debootstrap с sudo

    Безопасное удаление необходимо перед перезагрузкой или выключением компьютера?

    Элементарный диспетчер рабочего пространства ОС Broke

    nmon регистрация, ротация и хранение в базе данных

    Не удается войти после редактирования /etc/security/limits.conf

    Разрешать подключения к Wi-Fi только к локальной службе, не переходить на проводной Ethernet

    Как создать хэши паролей SHA512 в командной строке

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