描述:ubuntu 18.04系统上安装了Miniconda环境,python应用主要运行在该换下;现在想做成开机自动运行python实现的服务。在尝试了各种方法后,最终实现了。ubuntu16.04系统稍后测试。
开机自启动脚本有很多,我使用的是 /etc/rc.local中执行我的sh脚本文件。
可是18.04的系统已经不再默认执行rc.local文件,需要按照这位大佬的方法,将rc.local能够随系统启动而执行到, https://www.cnblogs.com/digdeep/p/9760025.html
为了测试rc.local脚本是否能开机自动执行,可在rc.local文件中输入如下内容:
重启系统查看该目录是否有输出文件,若有则表面rc.local开机可执行成功。
接下来就是编写自动运行python文件的脚本了。参加了这位搬运工的内容,完成了我的脚本。
https://blog.csdn.net/qq_42393859/article/details/108402341
新建mystart.sh文件,我的内容如下:
其中上面的 conda initialize 部分是从 ~/.bashrc文件中拷贝的;conda activate xxx是激活我们的工作环境;后面就是执行我们的python脚本文件了。
需要注意的是,把需要给mystart.sh脚本赋予可执行权限,chmod 755 mystart.sh;
最后将mystart.sh的脚本放到rc.local中,
剩下的就是重启系统测试了。