csensix
V2EX  ›  问与答

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

  •  
  •   csensix · Jun 22, 2016 · 2664 views
    This topic created in 3789 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
    47jm9ozp
    Jun 22, 2016
    1
    目测,环境变量问题吧。。
    csensix
    csensix
    OP
    Jun 22, 2016
    2
    @ooxxcc 能具体说下波,不是很理解
    47jm9ozp
    47jm9ozp
    Jun 22, 2016
    3
    @csensix 指定 usermod 换成 /usr/sbin/usermod 试试?

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