Linux 在cron中调度shell脚本不会产生所需的输出

Linux 在cron中调度shell脚本不会产生所需的输出,linux,shell,cron,scheduling,Linux,Shell,Cron,Scheduling,我有一个shell脚本,我已使用cron通过以下命令计划该脚本: 0 10 * * * /directory/Script.sh > /directory/log/output.log 该脚本计划每天上午10点运行。脚本执行,但只生成带有标题的输出文件,没有内容 该脚本生成两个输出文件。当我手动运行脚本时,它工作正常。但当计划时,它没有产生正确的输出 帮帮我 感谢您多种原因 1> 检查脚本中所有可执行文件的完整路径 2> 确保所有环境变量都已相应设置 3> 在cron执行时从同一用户运行

我有一个shell脚本,我已使用cron通过以下命令计划该脚本:

0 10 * * * /directory/Script.sh > /directory/log/output.log
该脚本计划每天上午10点运行。脚本执行,但只生成带有标题的输出文件,没有内容


该脚本生成两个输出文件。当我手动运行脚本时,它工作正常。但当计划时,它没有产生正确的输出

帮帮我

感谢您

多种原因

1> 检查脚本中所有可执行文件的完整路径

2> 确保所有环境变量都已相应设置

3> 在cron执行时从同一用户运行时检查脚本


从技术上讲,手动运行脚本和从cron调度之间没有区别

您是指日志文件还是
script.sh
应该创建的文件?不创建日志文件。但是也会生成另外两个输出文件
file1
file2
,但它们只包含标题而不包含内容。脚本生成两个输出文件file1和file2。您可以发布生成这些文件的
script.sh
的相关部分。它是否依赖于生成文件的任何其他参数?当我检查
/directory/log/output.log
时,它告诉我脚本已执行,但两个输出文件没有所需的内容。但是当我手动运行时,文件生成正确。。这是必须的吗?你能帮我吗?如何给出绝对路径?请
10 05***/directory/Script.sh>/directory/log/output.log 2>&1
给出
/EC2InstanceAuditScript.sh:第20行:ec2描述实例:未找到命令
看起来好像没有aws cli工具。您可以执行
pip安装awscli
吗?如果pip不存在
python,请在服务器上获取pip.py
,AWS cli工具也存在。但是,当在cron上调度时,它无法找到它。我甚至在
crontab-e
中指定了路径,但没有任何东西真正起作用。好心帮忙