1. 程式人生 > >通過ssh遠程執行命令導入定時任務報錯----解決過程

通過ssh遠程執行命令導入定時任務報錯----解決過程

linux ssh su

今天在服務器中通過ssh遠程執行批量導入定時任務時發生了一個問題:
總結如下,遠程服務器已設置好ssh秘鑰登錄,登錄用戶為普通用戶,但已設置好擁有免密sudo權限
ssh 1.1.1.1 "sudo su -c "echo ‘30 5 * * 5 /bin/sh /root/log.sh > /dev/null 2>&1‘>>/var/spool/cron/root""
沒有報錯,但是遠程機器上並沒有定時任務
命令沒錯,第一直覺就是覺得可能是引號問題:
再嘗試執行ssh 1.1.1.1 ""sudo su -c "echo ‘30 5 * * 5 /bin/sh /root/log.sh > /dev/null 2>&1‘>>/var/spool/cron/root" ""

報bash: /var/spool/cron/root: 權限不夠
然後自己一番查找和詢問:
ssh 1.1.1.1 "sudo su -c \"echo ‘30 5 * * 5 /bin/sh /root/log.sh > /dev/null 2>&1‘>>/var/spool/cron/root\""
執行成功

本文出自 “弦斷指間” 博客,請務必保留此出處http://vaedit.blog.51cto.com/12675976/1982742

通過ssh遠程執行命令導入定時任務報錯----解決過程