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

今天在服務器中通過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\""
執行成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章