文章目录
方法一
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/sh
gnome-terminal -x bash -c 'cd /home/文件路径/;python3 main.py'
exit 0
新打开一个 终端,并在终端打印所有的输出。
2. 在profile文件上执行
bash /文件路径/test.sh
这行命令,在rc.local下不起作用。
备注: 方法2是我之前使用的,存在的问题,脚本会在 登录之后才能执行。如果你的服务器不设登录密码,可以使用这个方式。
方法一 | 方法二 | |
---|---|---|
是否需要登录 | 否 | 是 |
是否看到输出结果 | 否 | 是 |