我在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
玩把戏吗?
有人知道背后的原因吗?
谢谢。 艾尔文
答案 0 :(得分:0)
nohup ksh MyScript &
这将使用ksh(korn)shell运行脚本。
nohup MyScript &
这将选择您可以使用以下命令检查的默认外壳
echo $SHELL
您还可以使用 chsh 实用工具
更改默认外壳