自动启动Python脚本并在后台运行Ubuntu

时间:2016-08-17 10:48:38

标签: python ubuntu background boot autostart

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

我尝试做的是让这个python脚本在启动之后(或启动期间)启动,然后在后台运行。

我已经尝试过编辑rc.local,但是由于脚本一直在运行,启动顺序就会挂起。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:0)

tmux是一款适用于后台桌面的实用工具。你可以用它:

sudo apt get install tmux

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

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

启动后,您可以按照以下方式使用它:

tmux attach

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

答案 1 :(得分:0)

正如其中一条评论所提到的,您可以使用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/