繁体   English   中英

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

[英]Linux script is unable to delete files via crontab, but it works manually

我有一个简单的脚本文件,可将所有文件复制到远程服务器,然后将其全部删除。 当我添加到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-用户]

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

试试这个,如果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/*"

确保/etc/sudoers requirettyoff 通常在Red Hat on默认是打开的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM