使用 Ubuntu 在后台自动启动 Python 脚本和 运行

Autostart Python script and run in background with Ubuntu

我正在 运行宁 Ubuntu 服务器 16.04,但仍在努力掌握它。我有一个 python 脚本,它 运行 处于无限循环中,执行与从外部源获取数据相关的任务。

我想做的是让此 python 脚本在启动后(或期间)启动,然后 运行 在后台启动。

我试过编辑 rc.local 但启动顺序只是挂起,因为脚本保持 运行ning。

如有任何建议,我们将不胜感激。

tmux 是一个很棒的后台桌面实用程序。您可以使用它:

sudo apt get install tmux

然后将其添加到您的 rc.local:

/usr/bin/tmux new-session -d 'python /path/to/your/script'

启动后您可以使用它如下:

tmux attach

并且您的控制台将连接到最后一个在后台工作的桌面。

正如评论中提到的那样,您可以使用 cronjobs 在特定时间启动脚本,例如在启动时(如您所愿)。它也不会像您提到的 rc.local

那样停止执行

您需要添加到 chronjob 列表的行是 -

@reboot python /home/MyPythonScript.py

这里有一些有用的教程,向您展示如何执行此操作:http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ https://help.ubuntu.com/community/CronHowto

如果你想用 python 本身来做,有这个方便的 python 库 - https://pypi.python.org/pypi/python-crontab/