Как запустить команду без блокировок и отправить вывод на вашу электронную почту

nohup bash -c "while true; do ps -x | mail [email protected]; sleep 3600; done" | mail [email protected] &


Команда «nohup» используется для запуска команды без блокировки, то есть она позволяет выполнить команду в фоновом режиме, продолжая работу с терминалом. «bash -c» обеспечивает выполнение следующей команды в новом экземпляре оболочки bash. В данном случае, после ключевого слова «do», команда «ps -x» выполняется для получения списка процессов, а затем результат команды передается на электронную почту, используя команду «mail». Аргумент «[email protected]» представляет адрес электронной почты, на который будет отправлен результат команды.

Ключевое слово «sleep 3600» означает, что после выполнения команды «ps -x | mail [email protected]», ожидание в течение 3600 секунд (1 часа) будет использовано для повторного выполнения команды.

В конце команды «&» добавляется символ, который позволяет выполнить команду в фоновом режиме и возвратить управление терминалу.

Альтернативным подходом может быть использование системного планировщика задач, такого как «cron», чтобы запускать команды периодически без необходимости использования «nohup».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *