各位大蝦,大家好,我想問一個問題,是這樣的,我們公司傳門設了一個郵件收集垃圾郵件,其運行方式是這樣的,大家把垃圾郵件轉寄到一個郵箱,例如:hello,那麼用spamassassin學習可以這樣sa-learn --spam /home/vpopmail/domains/$.com/hello/Maildir/cur
我使用的spassassin是以vpopmail用戶執行的,其數據會保存在/hom/vpopmail/.spamassassin/下,但是我用一個腳本如下:(在crontab -e中加)
#!/bin/sh
su vpopmail && sa-learn --spam /home/vpopmail/domains/$.com/hello/Maildir/cur
則不會在/home/vpopmail/.spamassassin/下添加數據,而是在/root/.spamassassin下增加,我想是我是沒有在那個肢本中沒有轉換成vpopmail用戶的環境變量,請問大蝦我要實現應如何設置,小弟對shell不熟悉呀
哎,不知道怎麼解決呀,,
看了一個cnunix的回帖,感想很深,自已太笨了,呵呵,不會轉彎的
假如你是想用vpopmail用户执行shell的话,那么就不要用su,直接登录vpopmail用户后再用crontab -e,再写上你的shell(最好把需要用到的环境变量都加到这个shell中)
0 1 * * * sa-learn
假如非要用root用户执行的话:
shell应该是:su vpopmail -c "sa-learn"
阅读(1368) | 评论(0) | 转发(0) |