V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
csensix
V2EX  ›  问与答

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

  •  
  •   csensix · 2016-06-22 14:52:36 +08:00 · 1725 次点击
    这是一个创建于 3075 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个 python 脚本,用于定时修改 linux 系统用户密码,用到的命令是
    subprocess.call('usermod -p ' + ftppass2 + ' ' + username,shell=True)

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

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

    你把>/dev/null 改成>/whatever/log 看下输出不就行了
    csensix
        4
    csensix  
    OP
       2016-06-22 15:08:05 +08:00
    @ooxxcc 把 usermod 改成了 /usr/sbin/usermod 后就行。谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.