【问题标题】:Start couchpotato.py at boot, without needing to leave ssh session open. ReadyNAS (Debian 7)在启动时启动 couchpotato.py,无需打开 ssh 会话。 ReadyNAS (Debian 7)
【发布时间】:2014-05-14 08:55:16
【问题描述】:

我需要这个命令在启动时或被告知时自动运行。目前我需要在 SSH 中运行命令并保持会话打开,否则它会停止。

python CouchPotatoServer/CouchPotato.py

这是在 ReadyNAS (Debian 7) 上

【问题讨论】:

    标签: python linux debian


    【解决方案1】:

    实现此目的的一种简单方法是将其创建为服务。查看 /etc/init.d,您会发现作为服务运行的脚本。复制一个并修改它,以便它调用您的 python 脚本。一个很好的例子是用于启动 avahi 守护进程的 init 脚本。现在,您可以使用“service couchPotato start/stop/status”等。如果服务器重新启动,它也会在启动时自动启动服务。找到一个简单的文件用作您的模板和谷歌初始化脚本以获得进一步的帮助。祝你好运。

    【讨论】:

    • 感谢您帮助我,我很快就会试一试,另一个问题:我想知道您是否可以帮助我一点。我已经通过我的 ReadyNAS 314 OS6.1.8 上的 ssh 命令行为 Debian 7 x64 安装了 utorrent 服务器 要启动 utorrent 服务器,我需要从 ssh utserver -settingspath /apps/utorrent-server-alpha-v3_3/ 运行这个命令我怎么能让它在设备启动时自动启动,我已经看到一些脚本被放入 etc/init.d 但我已经尝试了几次,但我从来没有工作过你的帮助将不胜感激,谢谢!特洛伊
    【解决方案2】:

    来自page

    • 要在启动时运行,复制 init 脚本。 sudo cp CouchPotatoServer/init/ubuntu /etc/init.d/couchpotato
    • 更改初始化脚本中的路径。 sudo nano /etc/init.d/couchpotato
    • 使其可执行。 sudo chmod +x /etc/init.d/couchpotato
    • 将其添加到默认值。 sudo update-rc.d couchpotato defaults

    CouchPotatoServer/init/ubuntu可以找到here

    sudo update-rc.d <service> <runlevels> 是 Debian 在启动时插入服务的官方方式。它的手册页可以阅读there

    我的 2 美分,

    【讨论】:

      【解决方案3】:

      使用 chkconfig 添加服务并指定运行级别。 Google 将为您提供所有您需要的示例,说明如何执行此操作。祝你好运。

      【讨论】:

        猜你喜欢
        • 2015-05-07
        • 2015-01-25
        • 1970-01-01
        • 2016-02-01
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-11
        相关资源
        最近更新 更多