【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脚本在开机时自动执行。选择适合你需求的方法,确保在生产环境中进行充分测试。这样你就可以确保你的应用或服务能在系统启动时无缝运行。

相关推荐

  1. Python如何Ubuntu设置Python脚本开机

    2024-04-24 23:58:02       39 阅读
  2. Ubuntu 20.04中设置开机启动脚本

    2024-04-24 23:58:02       43 阅读
  3. Kafka开机脚本

    2024-04-24 23:58:02       41 阅读
  4. Ubuntu开机redis

    2024-04-24 23:58:02       57 阅读
  5. ubuntu创建服务启动python脚本

    2024-04-24 23:58:02       58 阅读
  6. 如何Python中执行Shell脚本

    2024-04-24 23:58:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 23:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 23:58:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 23:58:02       82 阅读
  4. Python语言-面向对象

    2024-04-24 23:58:02       91 阅读

热门阅读

  1. 深入理解汇编:平栈、CALL和RET指令详解

    2024-04-24 23:58:02       37 阅读
  2. 1019 数字黑洞

    2024-04-24 23:58:02       34 阅读
  3. C++:函数符(一)

    2024-04-24 23:58:02       33 阅读
  4. swift语言学习总结

    2024-04-24 23:58:02       26 阅读
  5. Qt 运行 Android 程序时找不到 Toou2D 库闪退

    2024-04-24 23:58:02       28 阅读
  6. c# 值类型和引用类型的区别

    2024-04-24 23:58:02       32 阅读
  7. [杂谈] [杂谈]老实人要突破的想法,显眼包?

    2024-04-24 23:58:02       31 阅读
  8. python常见语法

    2024-04-24 23:58:02       37 阅读
  9. windows命令行安装wget

    2024-04-24 23:58:02       38 阅读
  10. 查看iOS应用的ipa包构建版本6种方法

    2024-04-24 23:58:02       38 阅读