linux crontab 执行shell 打印不出结果各位有什么建议?

场景:
*****sh/usr/shell/demo.sh
demo.sh
#!/bin/sh
source/etc/profile
echo"sayHi"
执行的log
(root)CMD(sh/usr/shell/demo.sh)
MAIL(mailed7bytesofoutputbutgotstatus0x004b#012)
这是咋回事??为啥不执行???
MM们
浏览 386回答 2
2回答

开心每一天1111

脚本进程只是继承了运行它的TTY。当手动运行它时,它会继承运行shell命令的TTY(终端)对cron来说,甚至没有TTY。所以,没有TTY被继承。也就没有标准输入输出供使用,一般是重定向到文件来实现日志输出.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript