【发布时间】:2017-07-25 05:22:06
【问题描述】:
我有一个 shell 脚本 copy_files.sh,我每天使用 cron 作业调用一次。
但是它从来没有用过,我一直没有得到这样的文件或目录。
!#/bin/sh
for f in /home/site1/public_html/admin/data/*.csv
do
cp -v "$f" /home/site2/app/cron_jobs/data/"${f%.csv}".csv
done
我已通过 ssh 检查所有路径是否正确我已使用 ls -l /bin/sh 更改 /bin/sh 的路径我已将 perms 和用户和组设置为 root 以用于 copy_files.sh 我已禁用 php open_basedir 保护。
shell 脚本位于 /home/site2/
任何想法为什么我仍然没有得到这样的文件或目录? 无论如何要检查 open_basedir 保护是否关闭,说考虑到脚本由 root 拥有我不认为这是问题,除非它以 site2 用户而不是 root 用户身份执行?
【问题讨论】:
-
脚本的第一行错误,shebang 以 '#!' 开头不是'!#'
-
opps 错字!你是对的我得到 cp: cannot stat and no such file or directory
-
您能否在此处粘贴确切的输出/错误消息(或其中的一部分)
-
cp:无法统计'/home/site1/public_html/admin/data/*.csv':没有这样的文件或目录