Відповіді:
Так, це мертво легко перевірити. Напишіть сценарій perl, який додає дату до файлу щохвилини та запустіть її у фоновому режимі. Вийдіть із системи, зачекайте 5 хвилин, увійдіть, перевіріть 5 записів, що відповідають часу виходу з системи. Щоб працювати в майбутньому (занадто пізно, якщо він вже працює), використовуйте nohup, як пояснено в іншій відповіді. Ви можете фоновий сценарій переднього плану після його запуску (CTRL-Z), але ви не можете його виконувати лише під час виконання
На додаток до відповіді @ stuffe, якщо ви увійдете в систему через ssh
і запустите свою команду, вона загине, коли ви закриєте з'єднання. Отже, якби ви були вдома ssh
, зайшли в робочу станцію свого офісу і виконали свою perl myScript.pl &
команду, вона загинула б, коли ви exit
перейшли з ssh
з'єднання.
Щоб уникнути цієї проблеми, ви хочете скористатися nohup
командою, яка починається з днів телетайпу і позначає "без призупинення" --- по суті це призводить до того, що команда ігнорує сигнал POSIX HUP (зависання). Він використовується як:
nohup perl myScript.pl &
Це працюватиме на робочій станції офісу навіть після відключення / виходу з домашньої машини.