我有一个简单的脚本文件,可以将所有文件复制到远程服务器,然后将它们全部删除。我可以通过“user”手动运行这个脚本,当我添加到crontab(用户)时,第一部分scp工作正常,但rm部分总是失败。 我想知道我错过了什么或设置错误,有人可以帮我解决这个问题吗?
提前致谢
#!/bin/bash
scp -v -r /var/spool/asterisk/monitor test@xx.xx.xx.xx:/home/test/audio&&sudo rm -f /var/spool/asterisk/monitor/*
drwxr-xr-x. 1 root root 532 Sep 06 11:14 monitor
* */1 * * * bash /home/user/bin/test.sh
答案 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
。