当前位置: 首页 > news >正文

【Python】如何在Ubuntu上设置Python脚本开机自启


你不知道我为什么狠下心
盘旋在你看不见的高空里
多的是 你不知道的事
蝴蝶眨几次眼睛 才学会飞行
夜空洒满了星星 但几颗会落地
我飞行 但你坠落之际
很靠近 还听见呼吸
对不起 我却没捉紧你
                     🎵 王力宏《你不知道的事》


前置要求

确保你的Ubuntu系统已安装Python。可以通过在终端运行python3 --version来检查Python版本。

方法一:使用cron任务

编辑cron任务:
打开终端,输入crontab -e命令。如果是首次使用cron,它可能会让你选择一个编辑器,通常选择nano即可。

  • 添加启动任务:
    在打开的编辑器中,添加以下行:

    @reboot python3 /path/to/your/script.py
    

    这里/path/to/your/script.py应替换为你的Python脚本的实际路径。

  • 保存并退出编辑器:
    如果使用nano,可以通过按Ctrl+X,然后按Y,最后按Enter键来保存更改并退出。

  • 测试:
    重启你的电脑以测试脚本是否如预期那样在启动时自动执行。

方法二:使用systemd服务

  • 创建服务文件:
    使用文本编辑器创建一个新的.service文件,例如my_python_script.service,内容如下:

    [Unit]
    Description=My Python Script[Service]
    ExecStart=/usr/bin/python3 /path/to/your/script.py[Install]
    WantedBy=multi-user.target
    

    /path/to/your/script.py替换为你的脚本路径。

  • 移动服务文件:
    将服务文件移动到/etc/systemd/system/目录下。这可能需要管理员权限:

    sudo mv my_python_script.service /etc/systemd/system/
    
  • 启用服务:
    使用以下命令启用并启动服务:

    sudo systemctl enable my_python_script.service
    sudo systemctl start my_python_script.service
    
  • 检查状态:
    通过运行sudo systemctl status my_python_script.service来检查服务状态,确保一切运行正常。

  • 测试:
    重启你的电脑以测试脚本是否在启动时自动执行。

结语

通过上述两种方法,你可以轻松设置Ubuntu上的Python脚本在开机时自动执行。选择适合你需求的方法,确保在生产环境中进行充分测试。这样你就可以确保你的应用或服务能在系统启动时无缝运行。

http://www.lryc.cn/news/340222.html

相关文章:

  • 计算机视觉——OpenCV Python基于颜色识别的目标检测
  • 2024中国内燃机展-北京汽车发动机零部件展
  • 【iOS】——SDWebImage源码学习
  • 树和二叉树(一)
  • RAID 磁盘阵列及RAID配置实战
  • listpack
  • Web3与社会契约:去中心化治理的新模式
  • 实体类List重复校验
  • loadash常用的函数方法
  • 【零基础入门TypeScript】模块
  • Scala 之数组
  • 【Phytium】飞腾D2000 UEFI/EDK2 适配 RTC(IIC SD3077)
  • 如何利用纯前端技术,实现一个网页版视频编辑器?
  • stm32实现hid键盘
  • 【单例模式】饿汉式、懒汉式、静态内部类--简单例子
  • windows关闭Windows Search功能
  • 政安晨:【深度学习神经网络基础】(九)—— 在深度学习神经网络反向传播训练中理解梯度
  • 免费的 ChatGPT、GPTs、AI绘画(国内版)
  • UniApp 微信小程序:在 onLaunch 中等待异步方法执行完成后,再调用页面中的接口
  • 【招贤纳士】长期有效
  • 华为配置静态ARP示例
  • LRTimelapse for Mac:专业延时摄影视频制作利器
  • Java复习第十九天学习笔记(Cookie、Session登录),附有道云笔记链接
  • HBase的数据模型与架构
  • 卷积神经网络的结构组成与解释(详细介绍)
  • 使用ansible的连通性检查的关键参数
  • Jenkins用maven风格build报错解决过程记录
  • Web3.0与AI的交融:开启智能互联网新时代
  • 自动化_Ansible学习笔记
  • 用于密集视觉冲击的紧凑三维高斯散射Compact 3D Gaussian Splatting For Dense Visual SLAM