我机器ubuntu9,设置开机启动我的应用程序,这个大家都知道只要在/etc/rc.local中加上一条shell启动命令就可以了。
但我确碰到了一个奇怪的问题:无法启动我的应用程序。
由于我的程序是java写的,一直怀疑是classpath问题,检查多次没发现问题,网上搜了好久也没结果。
我的脚本/usr/local/startapp.sh是这个写的:
#!/bin/bash
#由于想让其后台运行,所以使用了nohup
nohup java -jar myapp.jar >out.log &
然后,在rc.local中加入 /usr/local/startapp.sh
然后reboot.
始终没能启动。
后无奈去掉脚本中的nohup试,结果成了。
我晕,希望朋友们注意啦。
有时候不生效,python需要绝对路径
nohup /root/.pyenv/shims/python3.8 -u /home/caiji.py >/home/txt.log 2>&1 &
chmod +x /etc/rc.d/rc.local
创建软连接
ln -s /home/*_venv/bin/python3 /usr/local/bin/python3
ln -s 源文件目录 目标目录
pyenv 识别自行安装的 Python 版本
➜ pyenv versions
system
* 3.10.8 (set by /Users/aj/.pyenv/version)
3.11.0rc2
nogil-3.9.10
(通过pyenv global 3.10.8
把自己安装的版本设置为默认)
urllib3 SSL 报错,将urllib3降级
pip install urllib3==1.25.10
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install --upgrade pip
pip install requests
pip install urllib3==1.25.10
pip install pymysql