在shell中创建用户cron时出错

时间:2014-06-13 07:47:31

标签: linux bash shell cron

我正在使用shell脚本来部署我的服务器。我有这条线:

crontab -l | { cat; echo "0 0 0 0 0 some entry"; } | crontab -

如何修改此行以作为名为“test”的系统用户运行此cron?当我尝试这个时:

APPUSER="test"
crontab -u $APPUSER -l | { cat; echo "/10 * * * * somepath/bin/python somepath/cron.py"; } | crontab -

我收到此错误:

no crontab for test                                                                                  
"-":0: bad minute                                                                                     
errors in crontab file, can't install.    

我哪里错了?

1 个答案:

答案 0 :(得分:2)

我认为你必须在/ 10之前添加*以使其每10分钟运行一次,并在最后一次crontab调用中添加-u $ APPUSER(将其添加到$ APPUSER' crontab)。类似的东西:

APPUSER="test"
crontab -u $APPUSER -l | { cat; echo "*/10 * * * * somepath/bin/python somepath/cron.py"; } | crontab -u $APPUSER -