csensix
V2EX  ›  问与答

python 脚本定期执行,无法实现 usermod -p 功能

  •  
  •   csensix · Jun 22, 2016 · 2336 views
    This topic created in 3631 days ago, the information mentioned may be changed or developed.
    写了一个 python 脚本,用于定时修改 linux 系统用户密码,用到的命令是
    subprocess.call('usermod -p ' + ftppass2 + ' ' + username,shell=True)

    现在的问题是:通过 crontab 脚本执行时,这句不起作用;但是手动执行脚本却可以。

    定时任务: 29 02 * * * python /root/api/ftp.py >/dev/null 2>&1
    4 replies    2016-06-22 15:08:05 +08:00
    47jm9ozp
        1
    47jm9ozp  
       Jun 22, 2016
    目测,环境变量问题吧。。
    csensix
        2
    csensix  
    OP
       Jun 22, 2016
    @ooxxcc 能具体说下波,不是很理解
    47jm9ozp
        3
    47jm9ozp  
       Jun 22, 2016
    @csensix 指定 usermod 换成 /usr/sbin/usermod 试试?

    你把>/dev/null 改成>/whatever/log 看下输出不就行了
    csensix
        4
    csensix  
    OP
       Jun 22, 2016
    @ooxxcc 把 usermod 改成了 /usr/sbin/usermod 后就行。谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5582 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:20 · PVG 16:20 · LAX 01:20 · JFK 04:20
    ♥ Do have faith in what you're doing.