我有一個命令在命令提示符下是能成功執行的:
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
請大神來解惑。。
uj5u.com熱心網友回復:
結貼,我自己找到姐了原來要用sudo的命令進任務計劃,必需也要加sudo來編輯,如下:
#sudo crontab -e
這樣把命令加進去就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/152109.html
標籤:系統維護與使用區
