Linux系统中设置Python程序开机启动的两种方式

 更新时间:2024年05月20日 11:59:51   作者:AWS加油站  
在 Linux 系统中设置Python 脚本开机启动,通常可以通过以下几种方式实现, 使用 systemd(推荐方式)和使用 crontab(对于简单任务),文章通过代码示例给大家讲解的非常详细,需要的朋友可以参考下

在 Linux 系统中设置Python 脚本开机启动,通常可以通过以下几种方式实现:

1. 使用 systemd(推荐方式)

systemd 是大多数现代 Linux 发行版使用的初始化系统和服务管理器。你可以为Python 脚本创建一个 systemd 服务文件,让它们作为服务在启动时自动运行。

创建服务文件

  1. 创建服务文件:假设你的 Python 脚本位于 /home/user/my_script.py,可以创建一个名为 my_script.service 的服务文件在 /etc/systemd/system/ 目录下。
sudo vim /etc/systemd/system/my_script.service
  • 编辑服务文件:在编辑器中添加以下内容:
[Unit]
Description=My Python Script Service
After=network.target

[Service]
ExecStart=/usr/bin/python3 /home/user/my_script.py
Restart=always
User=username
Group=username

[Install]
WantedBy=multi-user.target

请将 /usr/bin/python3 替换为你系统中 Python 解释器的正确路径,也确保替换脚本路径和用户名。

  • 启用和启动服务
sudo systemctl enable my_script.service
sudo systemctl start my_script.service

这将确保你的脚本在每次启动时运行,并在脚本崩溃时重启。

2. 使用 crontab(对于简单任务)

如果你不需要全功能的服务管理,可以使用 cron 的 @reboot 功能来运行脚本。

编辑 crontab

crontab -e

添加启动任务

对于 Python 脚本,添加:

@reboot /usr/bin/python3 /home/user/my_script.py

确保替换为正确的解释器路径和脚本路径。

这两种方法可以根据你的具体需要和喜好来选择。systemd 提供更强的功能和更好的管理选项,而 cron 更适合简单的任务。

到此这篇关于Linux系统中设置Python程序开机启动的两种方式的文章就介绍到这了,更多相关Linux设置Python开机启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python多线程编程中的join函数使用心得

    python多线程编程中的join函数使用心得

    这篇文章主要介绍了python多线程编程中的join函数使用心得,本文先是给出了join函数使用例子,并对join函数的使用作了总结,需要的朋友可以参考下
    2014-09-09
  • Python使用Socket实现简单聊天程序

    Python使用Socket实现简单聊天程序

    这篇文章主要介绍了Python使用Socket实现简单聊天程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 浅谈python抛出异常、自定义异常, 传递异常

    浅谈python抛出异常、自定义异常, 传递异常

    本文给大家简单汇总了下Python中抛出异常、自定义异常,传递异常的简单应用,有需要的小伙伴可以参考下
    2016-06-06
  • Win系统PyQt5安装和使用教程

    Win系统PyQt5安装和使用教程

    这篇文章主要介绍了Win系统PyQt5安装和使用教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • django定期执行任务(实例讲解)

    django定期执行任务(实例讲解)

    下面小编就为大家带来一篇django定期执行任务(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • python中的各种运算符介绍

    python中的各种运算符介绍

    这篇文章主要介绍了python中的各种运算符,主要包括内容有比较运算符、​赋值运算符、位运算符、逻辑运算符、​成员运算符的相关介绍,需要的小伙伴可以参考一下
    2022-04-04
  • 基于Python实现Markdown与Word高保真互转

    基于Python实现Markdown与Word高保真互转

    在现代办公和技术文档管理中,Markdown 与 Word 是两种常用的文档格式,本文介绍了如何使用 Python 实现 Markdown 与 Word 相互转换,需要的小伙伴可以了解下
    2025-09-09
  • Python3 中把txt数据文件读入到矩阵中的方法

    Python3 中把txt数据文件读入到矩阵中的方法

    下面小编就为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Keras官方中文文档:性能评估Metrices详解

    Keras官方中文文档:性能评估Metrices详解

    这篇文章主要介绍了Keras官方中文文档:性能评估Metrices详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python代码调用执行shell踩坑解决

    Python代码调用执行shell踩坑解决

    这篇文章主要为大家介绍了Python代码调用执行shell,踩过的坑解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论