Crontab 运行我的脚本,但获取的文件为 0 kb,当我运行由自己安排的脚本时,即 ./getMSC.sh $1 $2
它正在运行并且文件也已被获取请告诉我为什么会发生这种情况...
答案1
通常,如果脚本在手动运行时运行正常,但由同一用户从 cron 运行时失败,则问题在于脚本中未指定完整路径。交互式登录会话的 PATH 变量比运行 cron 作业的 PATH 变量大得多;因此,例如,rsync $source $target
从命令行运行可能正常的地方,从 cron 运行时应该指定完整路径:/usr/bin/rsync $source $target
。
如果这没有帮助,请回复更多有关您的脚本实际在做什么以及您得到的具体结果的详细信息。