在启动时运行couchpotato.py,且无需保持ssh会话开放。ReadyNAS(Debian 7)
我需要这个命令在开机时或者我指定的时候自动运行。目前我需要在SSH里手动运行这个命令,并且要保持这个会话打开,不然它就会停止。
命令是:python CouchPotatoServer/CouchPotato.py
这个是在一个ReadyNAS上(使用的是Debian 7系统)
3 个回答
0
使用chkconfig来添加服务,并指定运行级别。你可以在谷歌上找到很多相关的例子,教你怎么做。祝你好运!
0
一种简单的方法是把它做成一个服务。你可以去 /etc/init.d 目录看看,里面有一些作为服务运行的脚本。你可以复制一个,然后修改它,让它调用你的 Python 脚本。一个好的例子是用来启动 avahi 守护进程的初始化脚本。这样,你就可以使用 'service couchPotato start/stop/status' 等命令来管理它。如果服务器重启,这个服务也会自动启动。找一个简单的文件作为模板,然后在网上搜索初始化脚本的相关信息,应该会有更多帮助。祝你好运。
0
来自这个页面的信息:
- 要让程序在开机时自动运行,首先需要复制启动脚本。可以用这个命令:
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
可以在这里找到。
sudo update-rc.d <service> <runlevels>
是在Debian系统中添加服务到开机启动的官方方法。你可以在这里查看它的手册。
这是我个人的一点建议,