Обикновено в Linux, когато връзката ви падне или потребителят излезе от системата, сесията ви ще бъде прекратена и всички процеси, изпълнявани от терминала, ще спрат. Ако искате програма или команда да продължат да работят във фонов режим дори след излизане или излизане от системата, може да се наложи да използвате командата nohup.
Командата nohup ще изпълнява други програми или команди с предоставените аргументи и ще игнорира всички сигнали за прекъсване. Тази команда е полезна, особено когато е свързана към вашия сървър чрез SSH, и искате програмата или командата да продължат да работят във фонов режим дори след изключване от сървъра.
Nohup Linux Command
Синтаксис:
nohup COMMAND [ARGS]
или
$ Nohup опции
За да намерите помощ относно командата nohup:
$ Nohup --помощ
За да намерите информацията за версията на nohup, използвайте командата по-долу:
$ Nohup - версия
1. Стартираща команда в преден план
По подразбиране командата nohum се изпълнява на преден план и пренасочва изхода към 'nohup.изходния файл. Този файл ще бъде създаден в текущата работна директория. Ако потребителят няма разрешение, то ще бъде създадено в домашната директория на потребителя.
$ nohup ls
Пример:
2. Изпълнение на командата във фонов режим
Използването на командата nohup на преден план има недостатък, че не можете да взаимодействате с терминала, докато изпълнението на командата не приключи. Така че, за да избегнем това, ще изпълним командата във фонов режим така
$ nohup ping fosslinux.com
Пример:
Можете да видите в горния пример, че всички командни изходи ще бъдат добавени към nohup.файл. Можете да прегледате този файл с помощта на командата 'cat nohup' в терминала.
[1] 2233
Където [1] е идентификатор на заданието, а 2233 е (PID) на фоновия процес. Можете да използвате този идентификатор на процеса, за да убиете фоновия процес:
$ убийство 2233
Горната команда ще убие фоновия процес.
3. Пренасочване на изход към файл
По подразбиране командата nohup записва изход в не.навън
файл. Можете да дефинирате и собствения си изходен файл, като използвате стандартно пренасочване на черупката.
$ nohup ls> списък.навън
Пример:
Можете също да създадете отделни файлове за изход и грешка, като използвате следния команден ред.
nohup ls> списък.от 2> списък.грешка
4. Изпълнение на множество команди
Можете също така да изпълнявате множество команди с nohup. В примера по-долу командите mkdir, bash и ls се изпълняват във фонов режим.
$ Nohup bash -c 'mkdir fossDir && ls'
Пример:
Заключение
В този урок използването на командата nohup е обяснено с ясни примери и се надяваме, че сега можете да разберете полезността на тази команда много добре. Моля, не се колебайте да оставите коментар.