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

30 篇文章 0 订阅
20 篇文章 0 订阅

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


前置要求

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

  • 35
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值