我正在使用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.
我哪里错了?
答案 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 -