一楼的问题是我简化的说法,现在时这个情况,cron负责计划调度执行a.sh, a.sh会执行b.sh
假设b.sh所在的目录为/x/y/bin/b.sh
在b.sh中,首先设置当前工作目录的为b.sh所在的目录上一层目录(/x/y/),y目录中有一个可执行程序c,b.sh使用nohup执行c,按理说,nohup.out应该y目录下.
下面是执行的情况:
1.在没有使用cron的时候,在不同工作目录下执行a.sh,一切正常.
2.使用cron的情况下,c程序正常运行,b.sh中将工作目录重定向到文件中的内容为/x/y,但是nohup.out文件没有在当前目录下出现.