美文网首页
docker容器下crontab使用

docker容器下crontab使用

作者: 陈伟腾 | 来源:发表于2018-04-21 14:54 被阅读0次

    安装:

    yum -y install vixie-cron

    yum -y install crontabs

    启动:

    /sbin/crond

    配置:

    crontab -u root -e

    (-u 指定用户,相当于添加/etc/crontab记录时指定的用户, /etc/crontab为系统级别,crontab为当前用户)

    添加记录,比如, 每5分钟执行一次,使用文件锁:

    */5 * * * * flock -xn /tmp/get-tender.lock /usr/bin/php /var/www/html/bin/console app:get-tender-projects

    重新生效:

    ps -e 找crond服务

    kill 进程号

    /sbin/crond

    完成!

    如果出现crontab无法执行的情况,可以使用rsyslog查看日志tail /var/log/crond

    我遇到的错误是:报出了set_loginuid failed , 无法获取用户uid.

    解决方案:

    # vi /etc/pam.d/crond

    account  required  pam_access.so

    account  include  password-auth

    #session  required  pam_loginuid.so #注释此行

    session  include  password-auth

    auth    include  password-auth

    原因请参考:http://www.jb51.net/article/102945.htm

    相关文章

      网友评论

          本文标题:docker容器下crontab使用

          本文链接:https://www.haomeiwen.com/subject/uvsxlftx.html