iugo
V2EX  ›  问与答

Linux 下如何开机自动运行 Python 脚本?

  •  
  •   iugo · Nov 14, 2015 · 5162 views
    This topic created in 4006 days ago, the information mentioned may be changed or developed.

    Ubuntu Trusty. 尝试了两种方法, 均出了问题.

    1. 直接修改 /etc/rc.local
    2. Startup Applications

    使用第二种方法可以开机运行程序, 如 subl.

    我尝试开机自动运行的:

    python /usr/local/bin/sslocal -c ~/ssconfig.json

    14 replies  •  2015-11-14 21:58:22 +08:00
    V69EX
    V69EX
    Nov 14, 2015❤️1
    1
    估计是用户、环境变量相关的原因。。。。
    msg7086
    msg7086
    Nov 14, 2015❤️1
    2
    自己写个 upstart 脚本。或者升级到 systemd 以后自己写个 systemd 脚本。很短的。
    crazyxin1988
    crazyxin1988
    Nov 14, 2015❤️1
    3
    supervisor
    aver4vex
    aver4vex
    Nov 14, 2015
    4
    拷贝一份现成的启动脚本,比如 sshd ,稍微改一下不就可以了。
    wm5d8b
    wm5d8b
    Nov 14, 2015 via Android❤️1
    5
    ~/ssconfig.json 指的是用户目录下的 ssconfig.json 吧, rc.local 运行就是 /root/ssconfig.json
    derek80
    derek80
    Nov 14, 2015
    6
    已经习惯用 systemd
    wm5d8b
    wm5d8b
    Nov 14, 2015 via Android
    7
    此外,为什么不用 libev 版的。。
    iugo
    iugo
    OP
    Nov 14, 2015
    8
    @msg7086 @derek80 感谢. 以前没听过 systemd...

    @crazyxin1988 有机会会好好学学 supervisor 的.

    @wm5d8b 的确是这个问题. 我用 /home/username 替代 ~ 就正常了. 另外, libev 还需要编译, 就偷懒使用 pip 安装 Python 版.
    ApIEfuse
    ApIEfuse
    Nov 14, 2015❤️1
    9
    改成绝对路径试试。。我用 rc.local 是可以的。不过有的 vps 上面很奇怪,只能放 /etc 目录下才运行,放别的目录就不运行,可能是权限的问题。
    iugo
    iugo
    OP
    Nov 14, 2015
    10
    @sldaniel
    @V69EX

    谢谢. 的确是用户的问题. 开机启动使用的用户不是我登录后的用户, 导致 ~ 不同让脚本找不到配置文件.
    Bryan0Z
    Bryan0Z
    Nov 14, 2015 via Android
    11
    supervisor 全解决了,没必要折腾
    shenqi
    shenqi
    Nov 14, 2015
    12
    su user -c 'python /usr/local/bin/sslocal -c ~/ssconfig.json'
    valuedlute
    valuedlute
    Nov 14, 2015
    13
    /usr/bin/python 我之前就是发现在 rc.local 里面环境变量不对的。
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Nov 14, 2015 via iPad
    14
    写绝对路径,之前就被这个给坑了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1381 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 22:00 · PVG 06:00 · LAX 14:00 · JFK 17:00
    ♥ Do have faith in what you're doing.