【发布时间】:2014-05-14 08:55:16
【问题描述】:
我需要这个命令在启动时或被告知时自动运行。目前我需要在 SSH 中运行命令并保持会话打开,否则它会停止。
python CouchPotatoServer/CouchPotato.py
这是在 ReadyNAS (Debian 7) 上
【问题讨论】:
我需要这个命令在启动时或被告知时自动运行。目前我需要在 SSH 中运行命令并保持会话打开,否则它会停止。
python CouchPotatoServer/CouchPotato.py
这是在 ReadyNAS (Debian 7) 上
【问题讨论】:
实现此目的的一种简单方法是将其创建为服务。查看 /etc/init.d,您会发现作为服务运行的脚本。复制一个并修改它,以便它调用您的 python 脚本。一个很好的例子是用于启动 avahi 守护进程的 init 脚本。现在,您可以使用“service couchPotato start/stop/status”等。如果服务器重新启动,它也会在启动时自动启动服务。找到一个简单的文件用作您的模板和谷歌初始化脚本以获得进一步的帮助。祝你好运。
【讨论】:
来自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 美分,
【讨论】:
使用 chkconfig 添加服务并指定运行级别。 Google 将为您提供所有您需要的示例,说明如何执行此操作。祝你好运。
【讨论】: