使用[nohup ksh]运行脚本无法看到睡眠过程

时间:2019-10-18 03:51:15

标签: sleep ksh

我在VirtualBox中使用CentOS 7.6和bash shell。

我在我的网站上遇到了一个名为MotherScript的脚本,内容如下:

nohup ksh MyScript &

MotherScript和MyScript都有一个shebang行

#!/bin/ksh

登录后,我只启动了MotherScript。

通常,在我以前的公司中,我使用以下语句:

nohup MyScript &

这两个语句之间在功能/奇怪/用途上有什么区别吗?

在MyScript内部,有一个sleep命令在while循环中重复睡眠1小时,持续7天。

但是,非常奇怪,我看不到使用此睡眠过程:

ps -ef | grep sleep

因此,我无法终止睡眠过程。

这个nohup ksh玩把戏吗?

有人知道背后的原因吗?

谢谢。 艾尔文

1 个答案:

答案 0 :(得分:0)

nohup ksh MyScript &

这将使用ksh(korn)shell运行脚本。

nohup MyScript &

这将选择您可以使用以下命令检查的默认外壳

echo $SHELL

您还可以使用 chsh 实用工具

更改默认外壳