在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进程区别?
1 回答
已采纳
macleelive
TA贡献4条经验 获得超0个赞
一般linux发行版默认shell环境为bash。查看/etc/shells。
sh在linux上只是bash的一个软连接。可以通过验证md5查看。
不过如果系统真提供了sh和bash,使用sh和bash执行文件就有差别了,有点类似c和cpp。bash对sh有扩展。用sh语法写的bash可以执行。用bash写的sh执行就会有些问题。
- 1 回答
- 0 关注
- 2041 浏览
添加回答
举报
0/150
提交
取消