猿问

/bin/sh与/bin/bash进程区别?

在crontab -e 添加如下代码 

flock -xn /data/lock/log.lock -c /data/sh/crontab_log.sh >>/data/log/synclog.log 2>&1

在ps -ef 查看,产生三个进程

flock -xn /data/lock/log.lock -c /data/sh/crontab_log.sh >>/data/log/synclog.log 2>&1

/bin/sh -c /data/sh/crontab_log.sh >>/data/log/synclog.log 2>&1

/bin/bash /data/sh/crontab_log.sh

为什么?

/bin/sh与/bin/bash进程区别?



百里江山
浏览 2043回答 1
1回答

macleelive

一般linux发行版默认shell环境为bash。查看/etc/shells。 sh在linux上只是bash的一个软连接。可以通过验证md5查看。 不过如果系统真提供了sh和bash,使用sh和bash执行文件就有差别了,有点类似c和cpp。bash对sh有扩展。用sh语法写的bash可以执行。用bash写的sh执行就会有些问题。
随时随地看视频慕课网APP
我要回答