Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5358908
  • 博文数量: 1144
  • 博客积分: 11974
  • 博客等级: 上将
  • 技术积分: 12312
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-13 20:06
文章存档

2017年(2)

2016年(14)

2015年(10)

2014年(28)

2013年(23)

2012年(29)

2011年(53)

2010年(86)

2009年(83)

2008年(43)

2007年(153)

2006年(575)

2005年(45)

分类: LINUX

2006-01-20 09:45:23

各位大蝦,大家好,我想問一個問題,是這樣的,我們公司傳門設了一個郵件收集垃圾郵件,其運行方式是這樣的,大家把垃圾郵件轉寄到一個郵箱,例如: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) |
给主人留下些什么吧!~~