Linux脚本无法通过crontab删除文件,但它可以手动运行

时间:2016-09-06 12:41:51

标签: linux bash crontab rm

我有一个简单的脚本文件,可以将所有文件复制到远程服务器,然后将它们全部删除。我可以通过“user”手动运行这个脚本,当我添加到crontab(用户)时,第一部分scp工作正常,但rm部分总是失败。 我想知道我错过了什么或设置错误,有人可以帮我解决这个问题吗?

提前致谢

/home/user/bin/test.sh

#!/bin/bash

scp -v -r /var/spool/asterisk/monitor test@xx.xx.xx.xx:/home/test/audio&&sudo rm -f /var/spool/asterisk/monitor/*

/ var / spool / asterisk / monitor

的访问权限
drwxr-xr-x. 1 root root 532 Sep 06 11:14 monitor

crontab - user]

* */1 * * * bash /home/user/bin/test.sh

2 个答案:

答案 0 :(得分:0)

尝试这个,如果sudo不需要密码(可能),它将起作用))

scp -v -r /var/spool/asterisk/monitor test@xx.xx.xx.xx:/home/test/audio &&   ssh test@xx.xx.xx.xx "sudo rm -f /var/spool/asterisk/monitor/*"

答案 1 :(得分:0)

确保requiretty中的off/etc/sudoers。 Red Hat默认情况下通常为on