python - 使用 Ubuntu 自动启动 Python 脚本并在后台运行

标签 python ubuntu background boot autostart

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

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

我试过编辑 rc.local,但由于脚本一直在运行,所以引导顺序挂起。

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

最佳答案

正如评论中提到的那样,您可以使用 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/

关于python - 使用 Ubuntu 自动启动 Python 脚本并在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994530/

相关文章:

python - 将所有 tk.Button 对象添加到配置列表中

python - 记忆化实现之间的差异 - Python

javascript - 用于 unix 密码哈希的 node.js DES 加密不像 mkpasswd 那样工作

c++ - C/C++ 进程如何知道它是否在后台运行?

python - 如何使用 Spark Streaming 读取流并在时间窗口内查找 IP?

导入 Swig 生成的包装器时 Python 挂起

ios - 无法将用户从 iOS 客户端注册到 Ejabberd 服务器 - XMPP

java - Ubuntu 14.04 上的 Spark 安装错误缺少 javac?

c# - 如何向 LayoutDocumentPane 添加背景图像?

ios - NSTimer 不会在 KILLED 背景下触发