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».