ubuntu16.04 使用 rc.local 自启动加载 python 脚本
文章目录
- 方法一
- 1. 配置 rc.local 的输出log
- 2. python的解释器配置
- 3. 引入 pip或者 pip3 下载的第三方的包
- 方法二
- 1. 使用shell脚本 运行python的脚本
- 2. 在profile文件上执行
方法一
1. 配置 rc.local 的输出log
#!/bin/sh -x
exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file
set -x # tell sh to display commands before execution
tmp/rc.local.log log文件位置路径
查看log文件,一般就能知道直接俄的python脚本为什么不能运行了。
2. python的解释器配置
# main 待执行的脚本
cd 文件路径
/usr/bin/python3 main.py &
很多博客上都是这样配置的,有的脚本确实可以执行。
但是如果使用了,pip 或者 pip3 安装的包,就会出现不能加载pip3 安装的包。
3. 引入 pip或者 pip3 下载的第三方的包
export PYTHONPATH=/home/oem/.local/lib/python3.5/site-packages
注意:在python脚本之前运行。
方法二
1. 使用shell脚本 运行python的脚本
创建 test.sh
#!/bin/shgnome-terminal -x bash -c 'cd /home/文件路径/;python3 main.py'
exit 0
新打开一个 终端,并在终端打印所有的输出。
2. 在profile文件上执行
bash /文件路径/test.sh
这行命令,在rc.local下不起作用。
备注: 方法2是我之前使用的,存在的问题,脚本会在 登录之后才能执行。如果你的服务器不设登录密码,可以使用这个方式。
方法一 | 方法二 | |
---|---|---|
是否需要登录 | 否 | 是 |
是否看到输出结果 | 否 | 是 |
ubuntu16.04 使用 rc.local 自启动加载 python 脚本相关推荐
- gdb加载python_gdb加载python脚本的方法
脚本名称为hello.py,内容如下: import gdb class HelloPrefixCommand( gdb.Command ): "just to say hello" ...
- Linux的rc.local自启动服务
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc ...
- rc.local自启动学习
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc ...
- Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务) 注意:rc.local脚本里面启动的用户默认为root权限. 一. ...
- 解决无法使用pip命令加载Python的扩展库问题
解决无法使用pip命令加载Python的扩展库问题 参考文章: (1)解决无法使用pip命令加载Python的扩展库问题 (2)https://www.cnblogs.com/duanxueyuan/ ...
- c++加载python模块,但是PyImport_ImportModule老返回NULL
问题描述: 调用 PyImport_ImportModule加载python老是返回NULL,如下所示:"没有找到符号" 但是我检查了程序所在的路径啊,有这个jieba-test. ...
- QTP中使用ExecuteFile加载vbs脚本
QTP默认的脚本为qfl脚本,是unicode 编码.在引用脚本的时候可以在QTP的界面上进行设置,也可以通过函数来加载一个脚本文件,我比较喜欢用一后者,因为方便. 当我用ExecuteFile来加载 ...
- 实用技巧:使用 jQuery 异步加载 JavaScript 脚本
JavaScript 加载器在 Web 开发中是非常强大和有用的工具.目前流行的几个加载器,像 curljs.LABjs 和 RequireJS 使用都很广泛.他们功能强大的,但有些情况下可以有更简单 ...
- 动态加载JS脚本的4种方法
动态加载JS脚本的4种方法 2006-12-04 15:33 要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javasc ...
- 动态加载JS脚本【转】
原文:http://mario-design.iteye.com/blog/147810 要实现动态加载JS脚本有4种方法: 1.直接document.write <script languag ...
最新文章
- 7、vue中将token存到cookie
- abap submit 的使用方法 不同情况
- 2018-2019-1 《信息安全系统设计基础》教学进程
- 在Reporting Services (RDL)中自动生成大量列
- python文字游戏源代码妈妈和我年纪_Python实现猜年龄游戏代码实例
- Django 输出二维码
- 树与二叉树 | 平衡二叉树
- myeclipse 报内存不足的解决方法
- 二维向量的叉乘判断凹凸多边形
- GitHub 标星 6W:口吐芬芳终端助手
- Android studio中assets文件更换之后不生效
- LeetCode 643 题解
- 骨传导耳机对耳朵好不好、不伤耳的骨传导耳机推荐
- 手机耳塞 录音同时外放_如何将Android手机切换为“单声道”(这样就可以戴一副耳塞)
- 转 给SSD(固态硬盘)编程
- 分布式应用:从CAP理论到PACELC理论
- 基于Matlab的倍相buck降压电路仿真
- 中国人保为中环盛达环保科技集团承保产品责任险,为消费者保驾护航
- java程序员从笨鸟到菜鸟(八)泛型
- html滚动字幕js,js 实现滚动字幕
热门文章
- 【实用】CSS Border使用小分享——盒模型
- [2018.10.18 T3] 玩串
- vm.$set()、vm.$delete()实现todolist类似的功能
- 黑马品优购项目的总结二
- python循环的基本思想是重复_python基础-循环
- sql转义模块php,sql注入与转义的php函数代码_php技巧
- 随机函数_巧用随机函数,生成各种姓名组合。
- java stream findany_Java Stream findFirst() vs findAny() API With Example
- 合工大计算机与信息学院保研,合肥工业大学计算机与信息学院(专业学位)计算机技术保研细则...
- python中await async_asyncio中的async和await