我有一个命令在命令提示符下是能成功执行的:
echo "password" | sudo -S ls -dlt /home/test/log/server.log* | awk '{if(NR>=28){print $9}}'|xargs sudo rm -rf
上面命令的意思是保留最新的28个log文件,由于不是root用户,因此一定要加sudo然而我加进计划任务却不能正常执行,如下:
#crontab -e
05 10 * * * echo "password" | sudo -S ls -dlt /home/test/log/server.log* | awk '{if(NR>=28){print $9}}'|xargs sudo rm -rf不知问题出现在哪,然后我在本地有root的测试机执行是可以的,如下
#crontab -e
05 10 * * * ls -dlt /home/test/log/server.log* | awk '{if(NR>=28){print $9}}'|xargs  rm -rf请大神来解惑。。