[英]Shell Script via Crontab - Start Jetty, works fine manually, but not via crontab
[英]Linux script is unable to delete files via crontab, but it works manually
我有一个简单的脚本文件,可将所有文件复制到远程服务器,然后将其全部删除。 当我添加到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
试试这个,如果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
requiretty
已off
。 通常在Red Hat on
默认是打开的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.