Linux中的lftp写的权限没有开,crontab中lftp不能执行

在linux环境下,发现crontab 中执行lftp不成功。在lftp命令中,加-d命令,查看调试信息:

Message 1169:

From dzqb@localhost.localdomain

Thu Mar 10 19:54:24 2016

Date: Thu, 10 Mar 2016 19:54:01 +0800

From: root@localhost.localdomain

(Cron Daemon)

To: dzqb@localhost.localdomain

Subject: Cron <

se-mark="1">dzqb@localhost

> $HOME/ftpshell/sftp_put_mchpos_data.sh

Content-Type: text/plain; charset=UTF-8

Auto-Submitted: auto-generated

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

---- Running connect program (ssh -a -x -s -l ecqz 127.0.0.1 sftp)

---> sending a packet, length=5, type=1(INIT), id=0

**** Peer closed connection

---- Disconnecting

/home/dzqb/ftpshell/msftp_put: line 39: 16538 Killed                  lftp -d -u $USER,$PASS sftp://$REMOTE_IP  <

echo "1"

lcd $LOCAL_DIR

echo "2"

cd $REMOTE_DIR

echo "3"

put $LOCAL_FILE

echo "4"

mv $LOCAL_FILE $REMOTE_FILE

echo "5"

bye

echo "6"

END_SFTP

&

At EOF

&

At EOF

& q

Saved 1 message in mbox

Held 1168 messages in /var/spool/mail/dzqb

从上面观察,原因是crontab中的sh没有找到ssh命令。

我们在crontab执行的脚本中,增加ssh命令的路径:

PATH=$PATH:/usr/local/bin

然后再在crontab中执行。OK。

Jesus loves you!​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值