Использование [nohup ksh] для запуска скрипта не может увидеть процесс сна - PullRequest
1 голос
/ 18 октября 2019

Я использую CentOS 7.6 и оболочку bash внутри VirtualBox.

На моем сайте я встретил скрипт с именем MotherScript, имеющий следующее выражение:

nohup ksh MyScript &

И у MotherScript, и у MyScript есть шебангline

#!/bin/ksh

После входа я просто запускаю MotherScript.

Обычно в моих предыдущих компаниях я использовал это утверждение:

nohup MyScript &

Есть ли какой-либо функционал/ странное / различие в использовании этих двух операторов?

Внутри MyScript есть команда sleep для повторного сна 1 час в цикле while в течение 7 дней.

Однако, очень странно,Я не могу увидеть этот процесс сна, используя:

ps -ef | grep sleep

Поэтому я не могу убить процесс сна.

Играет ли это nohup ksh уловка?

Кто-нибудь знаетпричина?

Спасибо. Элвин

1 Ответ

0 голосов
/ 18 октября 2019
nohup ksh MyScript &

Это запустит скрипт с использованием оболочки ksh (korn).

nohup MyScript &

Это выберет вашу оболочку по умолчанию, которую вы можете проверить с помощью следующей команды

echo $SHELL

youтакже можно изменить оболочку по умолчанию, используя chsh Utility

...