编写一个shell脚本文件,例如python_auto.sh,文件内容:

2.编写start.py文件,里面执行你需要服务器开启执行的操作

3.在 /etc/profile  这个文件中,添加shell脚本文件路径,例如:

在服务器开机时会自动执行 /etc/profile中的代码

注: linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件,另外在/etc这个文件夹里还有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接,也就是说,在 /etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序! 还 需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。Ubuntu系统运行级别: 0  系统停机状态 1  单用户或系统维护状态 2~5 多用户状态 6  重新启动

登录时自动运行程序: 用 户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序。 退出登录时自动运行程序: 退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。

还有一种推荐做法:

在/etc/rc.local文件中添加一行:

/usr/bin/python2.7 /usr/local/qlya/timing_insert.py &

&符号为让脚本后台运行,不在命令行显示结果

A 自带开机脚本

/etc/rc.local脚本是一个ubuntu16.04及其以前的系统中自带的开机脚本,在没有修改之前里面内容如下。

[plain] view plain copy

  1. #!/bin/sh -e
  2. #
  3. # rc.local
  4. #
  5. # This script is executed at the end of each multiuser runlevel.
  6. # Make sure that the script will "exit 0" on success or any other
  7. # value on error.
  8. #
  9. # In order to enable or disable this script just change the execution
  10. # bits.
  11. #
  12. # By default this script does nothing.
  13. exit 0

可以把开机要执行的命令放到 exit0 前面。

B 添加开机脚本

1,新建个脚本文件new_service.sh

[plain] view plain copy

  1. #!/bin/bash
  2. # command content
  3. exit 0

2,设置权限

[plain] view plain copy

  1. sudo chmod 755 new_service.sh

3,把脚本放置到启动目录下

[plain] view plain copy

  1. sudo mv new_service.sh /etc/init.d/

4,将脚本添加到启动脚本

执行如下指令,在这里90表明一个优先级,越高表示执行的越晚

[plain] view plain copy

  1. cd /etc/init.d/
  2. sudo update-rc.d new_service.sh defaults 90

移除Ubuntu开机脚本

[plain] view plain copy

  1. sudo update-rc.d -f new_service.sh remove

--------------------- 
作者:M1dor1ya 
来源:CSDN 
原文:https://blog.csdn.net/qq_29113041/article/details/78675396 
版权声明:本文为博主原创文章,转载请附上博文链接!

在Ubuntu上编写一个开机自启动的Python脚本相关推荐

  1. linux 开机自启动运行python脚本

    供测试的python脚本testboot.py(确认你的python3路径二选一): #!/usr/bin/python3 with open('testboot.txt',"w" ...

  2. android7.1增加一个开机自启动的bin应用遇到的权限问题

    android7.1增加一个开机自启动的bin应用遇到的权限问题 1.    增加开机自启动的bin应用 1.1  增加的源代码 新建external\study,编译生成study,编译方式有两种 ...

  3. 在ubuntu上启动一个vue项目

    在ubuntu上启动一个vue项目 本地: npm install npm run dev npm run build 然后发现报错,大面积报错,原来是被npm给墙了 经过 npm install - ...

  4. 如何在ubuntu上写一个类似sl跑火车指令,“跑甜甜圈”

    如何在ubuntu上写一个类似sl跑火车指令,"跑甜甜圈" 首先创建.c文件 #include <stdio.h> #include <math.h> #i ...

  5. 在阿里云容器服务上创建一个使用Redis的Python应用

    使用容器服务可以方便快速的创建应用,下面的例子展示如何在容器服务上创建一个使用Redis的Python应用,只需要简单的几步. 第一步:准备代码 由于只是一个例子,所以我不可能使用太复杂的应用代码. ...

  6. linux开机启动mysql脚本,ubuntu linux下mysql开机自启动 - 心之所向,无惧无悔! - 博客频道 - CSDN.NET...

    1. 预使mysql开机自启动,首先需要注册mysql为ubuntu下的服务. 直接拷贝MySQL.server文件至/etc/init.d/目录下即可. sudo cp $MYSQL_HOME/su ...

  7. Ubuntu 20.04设置开机自启动

    Ubuntu 20.04的服务管理是基于systemd的,因此设置服务自启动最推荐的方法是创建一个systemd服务文件,配置好要执行的服务.过程如下: 创建我们需要开机自启动的脚本,例如test.s ...

  8. ARM主板跑java_在ARM Cortex-M3上编写一个简单的C任意代码执行漏洞?

    我正在尝试用C语言编写一个概念证明,它演示了ARM Cortex-M3上堆栈中内存缓冲区的代码执行 . 这将有助于证明正确使用ARM MPU可以防止此类攻击 . 我想一个快速而肮脏的方法来将一些代码放 ...

  9. Ubuntu图形界面配置开机自启动

    1.菜单路径:系统->首选项->启动应用程序: 2.选择"添加",设置开机自启动可执行应用程序路径,比如tomcat的startup.sh路径或usr/bin下的可执行 ...

最新文章

  1. Windows下安装XAMPP,Wordpress
  2. Zeppelin源码
  3. Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案
  4. [原创]一起来做网页游戏---前言
  5. asp.net 应用数据缓存 -- Cache对象使用
  6. itext 生成pdf 输出特殊符号_JAVA提取PDF内容及转换PDF为图片
  7. html滑动验证图片,纯js实现图片滑块验证
  8. 用MACD决策树模型预测股票趋势
  9. 初二计算机英语作文,初二英语作文带翻译
  10. 数据链路层的主要功能
  11. 参加神州英才执行力培训课程感悟
  12. Python tkinter 设置主题
  13. flutter显示图标_flutter中密码输入如何切换隐藏/显示?
  14. laragon 切换php版本
  15. 以计算机为主题的英语作文范例,英语作文范例,一篇万能英语作文范文。
  16. html5在线预览xml,HTML5教程 5分钟了解XML
  17. 基于Java毕业设计早教课程管理系统源码+系统+mysql+lw文档+部署软件
  18. linux传奇私服文件包,传奇私服目录文件结构
  19. linux版本的qq下载地址,linux版本qq的安装
  20. C++PRIMER 学习笔记

热门文章

  1. java建一个conversion,Scala中的JavaConverters和JavaConversions有什么区别?
  2. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc
  3. hbase scan超时设置_如何在优化生产环境的hbase
  4. 对 WEB 标准以及 W3C 的理解与认识?
  5. Kubernetes的十大使用技巧
  6. DJango-如何快速准备Python虚拟开发环境并快速定制一个项目
  7. [Zjoi2015]诸神眷顾的幻想乡
  8. WordPress 网站开发“微信小程序“实战(二)
  9. 关系数据库范式(1)
  10. 浅谈超文本传输协议(HTTP)