精华内容
下载资源
问答
  • 2021-12-01 17:49:55

    使用Linux系统开机自启动程序,任何键都无法结束程序,重启也不行。

    1 杀死跑飞的程序

    当你把你的Linux弄死机了,是完全的死机了,你按了Ctrl + Alt + Backspace,也没用的时候该怎么办呢?一些人就会按电源键重启或关机,但是重启之后还是进入自启动程序

    对于程序跑飞的电脑这是更安全的,你需要按:

    Ctrl + Alt + PrtSc (SysRq) + rei

    注意

    • 就是按住Ctrl,Alt和PtrSc(SysRq),按住他们的同时你需要按r,e,i,再按下q,结束程序进入系统
    • 按这些键的时候要用有线键盘,无线键盘已经失效了

    2 安全地重启Linux

    Ctrl + Alt + PrtSc (SysRq) + r e i s u
    

    3 解释下REISUB分别代表的意思:

    R:把键盘从原始模式切换到XLATE模式

    E:把软件终止信号(SIGTERM)发送给除了init之外的所有进程

    I:把无条件终止信号(SIGKILL)发送给除了init之外的所有进程

    S:挂载所有文件系统

    U:在只读模式下重新安装所有挂载的文件系统

    B:不卸载分区或同步立即重新启动系统

    更多相关内容
  • systemd(systemctl)编程Linux开机自启动服务脚本的方法(教程) 过去Linux采用的是init.d的服务启动管理方式, 新版的Linux采用systemd服务启动管理方式, 请看教程讲解
  • 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用root登陆 终端命令下输入ntsysv 回车;如下图 在这个界面上进行操作...
  • 主要介绍了linux 开机自启动redis服务的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • linux开机自动启动es脚本,亲测有效
  • linux 开机自启动设置

    2021-05-08 21:47:53
    下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectlstart文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x/etc/rc.d/init.d/apached //设置文件的属性为可执行#ln-s /etc/rc.d...

    下面用自启动apache为例;

    自启动脚本:

    /usr/local/apache2/bin;

    ./apachectl

    start

    文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.

    #chmod +x

    /etc/rc.d/init.d/apached                 //设置文件的属性为可执行

    #ln

    -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache     //建立软连接,快捷方式

    #ln

    -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache

    在Red

    Hat Linux中自动运行程序

    1.开机启动时自动运行程序

    Linux加载后, 它将初始化硬件和设备驱动,

    然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或

    /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local

    文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。

    2.登录时自动运行程序

    用户登录时,bash首先自动执行系统管理员建立的全局登录script

    :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、

    /.profile,但只执行最先找到的一个。

    因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于

    DOS下的Autoexec.bat)。

    3.退出登录时自动运行程序

    退出登录时,bash自动执行个人的退出登录脚本

    /.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz

    *.c",则在每次退出登录时自动执行 "tar" 命令备份 *.c 文件。

    4.定期自动运行程序

    Linux有一个称

    为crond的守护程序,主要功能是周期性地检查

    /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab

    命令来建立、修改、删除这些命令文件。

    例如,建立文件crondFile,内容为"00 9 23 Jan *

    HappyBirthday",运行"crontab

    cronFile"命令后,每当元月23日上午9:00系统自动执行"HappyBirthday"的程序("*"表示不管当天是星期几)。

    5.定时自动运行程序一次

    定时执行命令at 与crond

    类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time

    ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:

    $ at 12:00

    at>mailto Roger -s ″Have a lunch″ < plan.txt

    at>Ctr-D

    Job 1 at 2000-11-09 12:00

    posted on 2010-04-04 20:26 石头@ 阅读(10177) 评论(0)  编辑  收藏 所属分类: Linux

    展开全文
  • 基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
  • 文章目录:1 通过系统界面设置开机自动运行程序1.1 windows系统设置开机自动运行命令1.2 Linux开机设置开机自动运行命令2 Linux中设置开机自启动python脚本程序2.1 方法一:在`/etc/rc.local`中添加要运行的脚本命令...

    想要做到某个程序在开机的时候自动启动,就要知道系统中哪些程序或者配置文件,是每次开机都是要先运行一遍的,我们只需要想办法把程序运行的命令放到指定的位置,就可以伴随着开机后自动运行!

    1 通过系统界面设置开机自动运行程序

    1.1 windows系统设置开机自动运行命令

    在windows系统中,可以通过任务计划程序,把需要运行的程序命令,或者要运行的应用程序添加到一个任务中,这样在每次开机或指定的时间就可以运行该程序,具体请参考这篇博客

    1.2 Linux开机设置开机自动运行命令

    当然linux上也有可视化的界面,设置每次开机自动启动的应用或程序!

    1、这是我的Mint系统(Ubuntu系统改造后的系统)中设置界面中的开机自启动程序
    在这里插入图片描述

    2、然后选择自定义命令

    在这里插入图片描述

    3、然后把你要运行的命令或者程序填写进入即可(当然你也可以写成一个bash脚本)然后在bash脚本中定义要运行的程序!
    在这里插入图片描述

    注意:

    Jetson NanoJetson Xavier NX中并没有该设置界面,其他的嵌入式设备我也没有尝试,如果你设备也没有类似的设置界面,那就继续往下看吧!

    2 Linux中设置开机自启动python脚本程序

    先说明,我要开机运行如下的程序,让每次程序开机后就自动播放一段视频,我脚本程序的路径为:/home/zhihui/test_boot_up.py

    python3 test_boot_up.py

    在这里插入图片描述

    注意:

    • 下面的所有linux开机自启动python程序的方法,我最终都是在Jetson nano上测试的!!!

    2.1 方法一:在/etc/rc.local中添加要运行的脚本命令

    1、用vim打开/etc/rc.local文件

    sudo vim /etc /rc.local

    2、在/etc/rc.local文件中添加你要运行的命令

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    
    /usr/bin/python3 /home/zhihui/test_boot_up.py &
    exit 0
    

    注意:

    • 自启动的脚本命令要放到exit 0之前
    • &:表示让命令在后台运行,不在命令行显示,当然你不加&也是可以的
    • 我的/etc目录下并没有rc.local文件,而且我尝试这种方法在Jetson nano上是没有成功的,大家可以自行尝试

    2.2 方法二:在/etc/profile中添加要运行的脚本

    2.2.1 在/etc/profile中添加要运行的脚本

    1、先创建一个脚本文件:/home/zhihui/start.sh

    vim ~/start.sh

    当然,这个文件你可以放在任意的位置,记住start.sh文件的路径即可!

    2、在 start.sh文件中添加要开机自启动的脚本命令

    #!/bin/bash
    sudo python3  /home/zhihui/test_boot_up.py
    

    3、给start.sh文件加上可执行权限

    sudo chmod +x /home/zhihui/test_boot_up.py

    4、把/home/zhihui/start.sh添加到/etc/profile文件的末尾

    sudo vim /etc/profile

    然后把/home/zhihui/start.sh添加到配置文件的末尾

    5、重新启动,看看程序有没有自动启动

    sudo reboot

    注意:

    • 我用这种方法可以成功自启动程序,但是有点小问题,每次打开后视频是在播放,但是界面不能够操作
    • 还有,这种方法你需要管理员权限

    2.2.2 知识拓展

    1、登录shell之后启会被运行的配置文件

    登录shell时,linux会按一定规则读取启动几个配置文件:

    /ect/profile
    
    $HOME/.bash_profile
    
    $HOME/.bashrc
    
    $HOME/.bash_login
    
    $HOME/.profile
    

    其中 /ect/profile文件是系统默认主启动文件,系统上每个用户登录时都会执行

    • 1)命令行登录和ssh登录,shell会按照以下顺序,运行第一个被找到的文件,余下的会被忽略:
    $HOME/.bash_profile
    
    $HOME/.bash_login
    
    $HOME/.profile
    

    上面没有 $HOME/.bashrc ,因为该文件一般通过其他文件运行。

    • 2)图形界面登录,只加载/ect/profile$HOME/.profile,其他的会被忽略。

    对于no-login shell,即图形界面打开的shell,只会读入$HOME/.bashrc文件,不会检查/etc/.profile等其他登录shell文件。

    2、开机自动启动的服务程序

    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 多用户状态 。

    在这里插入图片描述

    2.3 方法三:添加到桌面自动启动程序中

    1、创建文件:~/.config/autostart/MyScript.desktop

    注意:

    如果没有autosart目录就先创建一个目录

    2、然后把要开机运行的命令添加到~/.config/autostart/MyScript.desktopExec中即可,如下:

    [Desktop Entry]
    Encoding=UTF-8
    Name=MyScript
    Comment=MyScript
    Icon=gnome-info
    Exec=python3 /home/zhihui/test_boot_up.py
    Terminal=false
    Type=Application
    Categories=
    
    X-GNOME-Autostart-enabled=true
    X-GNOME-Autostart-Delay=0
    

    3、然后重启一下,看看是否会自动启动程序

    sudo reboot

    • 推荐使用这种方法
    • 我使用这种方法可以成功运行程序!

    2.3 方法四:使用crontab命令

    是用crontab -e命令,打开配置文件,然后在配置文件中加入要运行的命令:

    @reboot python3 /home/zhihui/test_boot_up.py

    也可以加上睡眠时间:

    @reboot (sleep 30; python3 /home/zhihui/test_boot_up.py)

    参考:https://www.jianshu.com/p/06b140e598e3
    参考:https://blog.csdn.net/qq_29113041/article/details/78675396
    参考:https://www.xz577.com/j/24992.html
    参考:https://stackoverflow.com/questions/24518522/run-python-script-at-startup-in-ubuntu
    参考:https://raspberrypi.stackexchange.com/questions/4123/running-a-python-script-at-startup

    欢迎大家关注笔者,你的关注是我持续更博的最大动力


    原创文章,转载告知,盗版必究

    微信:suihailiang0816
    QQ:931762054
    wx公众号:仰望星空的小随
    展开全文
  • 最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说...
  • Linux 开机自启动多个脚本程序

    千次阅读 2020-03-02 17:14:48
    Linux 开机自启动程序

    本篇文章讲解Linux 开机自启动程序

      Linux开机自启动在项目中应用很常见,突然停电或者故障,程序总归要关掉的,如果手动去启动程序,比较麻烦,所以开机自启动是非常重要的一环。

      在Debian或者Ubuntu中,开机之后会调用一个脚本文件:/etc/rc.local,所以在这个文件中写好要启动的程序即可。Debian linux发行版系统现在可能没有rc.local文件了,不过没有关系,直接在/etc文件下新建一个rc.local文件即可,开机就会运行该程序。

      所以只要在该文件中直接启动你的程序即可,或者也可以启动一个脚本文件(.sh),在这个脚本文件中启动要启动的程序,下面就是rc.local文件内容的实例。

    	#!/bin/bash -e
    	location="/home/debian"     #脚本路径
    	cd $location
    	$location/rc.sh
    	$location/run.sh
        exit 0
    

      上面的rc.local文件中就另行启动了脚本文件(rc.sh)来运行自己的程序,以下就是rc.sh的内容,启动gateway程序。

    #!/bin/sh
    location=/home/debian/gateway20191211
    echo $location
    cd $location
    
    find $location/log -mtime +7 -type f |xargs rm -f
    out=$(date "+%Y-%m-%d")".txt"
    pwd
    $location/gateway >> $location/log/$out
    

      细心的朋友可能还发现其实上面rc.local运行了两个脚本,但是实际运行过程中只启动了第一个,这是因为第一个程序运行还没有结束,就不会运行第二个程序,所以这样基本上就不会个程序同时启动。

      如果要同时启动两个程序,则需要这样来写脚本文件,将两个脚本文件相与

    #!/bin/bash -e
    location="/home/debian"         #脚本路径
    cd $location
    $location/run.sh & $location/GetPID.sh
    exit 0
    

      此外如果还需要设计一个进程看门狗,监控该程序是否运行,则可以这样来写脚本:(先获取进程PID,然后再监控该PID是否存在)

    #!/bin/bash
    
    while true
    do
    
    process=gateway               #监控的程序运行名
    
    pid=$(ps -ef|grep $process |grep '/home/debian' | grep -v grep |awk '{print $2}')
    echo $pid
    
    if [ $pid -ne 0 ]
    then                 #如果程序PID在,则程序在运行
            echo `date`
            echo “pid is exitable!else                #否则程序没有运行,需要启动程序    启动的程序在run.sh文中。
            echo `date`
            echo "pid isnot exitable!"
            sudo sh run.sh >> $(date "+%Y-%m-%d")".txt"
    fi
    
    sleep 15s
    
    done
    
    exit 0
    

    该脚本一开机就运行,监控程序PID,如果发现没有,立即启动,15s检查一次。

    展开全文
  • linux 开机自启动运行python脚本

    千次阅读 2020-05-25 15:50:57
    供测试的python脚本testboot.py(确认你的python3路径二选一): #!/usr/bin/python3 with open('testboot.txt',"w")...&& python3 testboot.py 重启linux reboot 重启后查看文件: cat testboot.txt 应该会显示 testboot
  • linux中mysql开机自动启动3种方法.docx
  •  也可以通过linux命令下载 wget http://download.redis.io/releases/redis-4.0.8.tar.gz  将安装包复制到指定的位置 cp redis-4.0.8.tar.gz /usr/local/redis  解压 tar -zxvf redis-4.0.8.tar.gz  通过make...
  • Linux配置开机自启动

    千次阅读 2021-05-16 13:45:00
    自定义脚本通过系统提供的自启动脚本(这种方式适合添加需要开机自启的应用程序,比如 redis、nginx 等等)Linux 系统提供了一个开机启动的脚本( /etc/rc.local 或 /etc/rc.d/rc.local 这两个文件实际上是一个文件)1...
  • 二、进行启设置 1.设置 cp mysql.server /etc/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld 2.检查 chkconfig --list 可以看到mysqld 已经存在了 三、重启验证 ...
  • /etc/rc.d/rc.local:该脚本在系统启动时被执行一次; /etc/profile:该脚本在所有用户登陆时会被执行一次; ~/.bashrc:该脚本在用户登陆时被执行一次,与/etc/profile不同的是,bashrc文件每个用户拥有独立的一个....
  • 一般可以放在/etc/rc.d/rc.local文件中设置开机自动运行命令。文中介绍了在Bash和TCshell中的一些启动文件。
  • Linux开机自启动目录

    千次阅读 2017-01-24 10:40:28
    开机启动脚本是存放在 /etc/rc.d/rcX.d 目录中的,这里的X是runlevel,就是linux的运行级别,可以看到有rc0~rc6,共7种级别: 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:...
  • Linux设置开机自启动脚本

    千次阅读 2021-07-15 09:56:02
    这里介绍两种Linux开机自启动脚本的方式 也可用于开机自启动软件(把软件的启动写成脚本,然后再让脚本开机自启动即可) 方式1:/etc/profile.d/ 把自启动脚本放在/etc/profile.d/下 为了保证一定能执行,最好再加个...
  • Linux系统开机自启动程序设置

    千次阅读 2021-12-20 17:24:51
    用户可以在Linux系统配置自启动的程序,可以通过多种方式来实现。 1. rc.local 2. /etc/profile,~/.profile,~/.bashrc
  • linux开机自启动的几种方法

    万次阅读 2016-02-06 13:24:47
    Linux开机自启动的几种方式: 第一种方式:在/etc/rc.local文件中加入启动命令 第二种和第三种方式,更适合的应用场景是开发者打包安装包的时候,写入到安装脚本,这样就不用用户手动操作去添加自启动项了 第二...
  • 主要介绍了Linux下Redis设置密码及开机自启动的相关资料,需要的朋友可以参考下
  • Linux设置开机自启动

    2022-04-06 13:38:53
    切换root用户 授权(执行权限) chmod +x /etc/rc.d/rc.local 修改文件,在最后添加要执行的命令 如:su - 用户 -c "命令 && 命令
  • linux开机自启动

    2011-12-18 10:42:19
    轻松实现在linux开机启动某个进程,不分用户,都可实现
  • linux开机自动启动脚本方法,之类给出基本的 原理,具体的也可以在网上搜索一下。
  • Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现Linux配置开机自启动执行脚本的功能!**设置test.sh为开机要启动的脚本**[root@...
  • linux 如何将一个sh脚本 设置开机自启动,防止停电,必须手动重启服务呢。下面一起来学习下。 # 进入目录 cd /etc/rc.d/init.d # 创建shell 脚本,编辑 touch autoStart.sh vim autoStart.sh 加入需要启动的命令行。...
  • Linux设置程序开机自启动

    千次阅读 2021-05-15 19:47:46
    Linux设置程序开机自启动大致有三种方法。一、通过rc.local设置自启动通过在/etc/rc.local的文件夹下添加shell指令即可在开机时自动启动指令。其内容的格式举例如下:#!/bin/shsudo mkdir /test该例子便是在开机时在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,173
精华内容 87,269
关键字:

linux开机自启动