在启动时运行couchpotato.py,且无需保持ssh会话开放。ReadyNAS(Debian 7)

-2 投票
3 回答
2668 浏览
提问于 2025-04-18 06:30

我需要这个命令在开机时或者我指定的时候自动运行。目前我需要在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系统中添加服务到开机启动的官方方法。你可以在这里查看它的手册。

这是我个人的一点建议,

撰写回答