Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lingchenzi
V2EX  ›  Linux

怎么给 www 用户添加 crontab 定时任务?

  •  
  •   lingchenzi · Nov 21, 2014 · 3645 views
    This topic created in 4218 days ago, the information mentioned may be changed or developed.
    有个文件是不能以root用户身份运行啊。
    8 replies    2014-11-21 23:25:26 +08:00
    kmvan
        1
    kmvan  
       Nov 21, 2014
    无权限的话,可以参考 WP 的定时任务。
    例如 写入任务执行的时间:8:00 -> 在 8:00 以后有人访问过 WP -> 触发任务
    不过这样做是不准时的,因为你无法确定 8:00 是否有人会访问过 wp,除非你弄个脚本不断刷新页面。
    Livid
        2
    Livid  
    MOD
    PRO
       Nov 21, 2014   ❤️ 1
    从 root 切换到 www 用户

    su www

    然后 crontab -e
    iCodex
        3
    iCodex  
       Nov 21, 2014   ❤️ 2
    root权限用户执行 crontab -u www -e 最直接。
    iCodex
        4
    iCodex  
       Nov 21, 2014   ❤️ 2
    @Livid 你这个方法如果遇到/bin/false等没有shell执行权限的用户就无效了。
    rrfeng
        5
    rrfeng  
       Nov 21, 2014
    /etc/crontab 里加 crontab 任务不是必须指定用户的吗?

    或者直接编辑 /var/spoll/cron/ 下面用户对应的 crontab 文件

    或者 crontab -u wwww -e
    orvice
        6
    orvice  
       Nov 21, 2014
    楼上都说了。。
    /etc/crontab文件可以指定用户
    2owe
        7
    2owe  
       Nov 21, 2014
    比较常用应该的是:sudo -u USER CMD

    以某用户身份执行命令,无 login shell 亦可

    如:sudo -u www crontab -e
    lingchenzi
        8
    lingchenzi  
    OP
       Nov 21, 2014
    @iCodex 我问了其他人,也是这个方法最直接。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4335 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 00:08 · PVG 08:08 · LAX 17:08 · JFK 20:08
    ♥ Do have faith in what you're doing.