shell 脚本在sh scp_backup.sh 正常执行,但是加入Linux crontabs 的时候报错:
spawn scp -r /backup/2023-02/20230207 root@192.168.1.99:/backup/2023-02
couldn't execute "scp": no such file or directory
while executing
spawn scp -r $scp_day_backpath $scp_backup_root@$scp_ip:$scp_backup_path
couldn't execute "scp": no such file or directory 查找不到scp 的执行路径
解决办法:查找到scp的路径
[root@backup 20230208]# whereis scp
scp: /usr/local/bin/scp
spawn /usr/local/bin/scp -r $scp_day_backpath $scp_backup_root@$scp_ip:$scp_backup_path
原来的scp 替换成:/usr/local/bin/scp ,然后在定时任务调用的时候就不报错了!
更多精彩内容可以关注微信公众号:运维攻坚。
当shell脚本在命令行正常运行,但在Linuxcrontab中执行时出现scp:nosuchfileordirectory错误。问题在于cron环境可能没有正确设置SCP的路径。解决方案是找到scp的路径(/usr/local/bin/scp),并在脚本中指定完整路径,从而避免cron找不到命令的错误。

1万+

被折叠的 条评论
为什么被折叠?



