精华内容
下载资源
问答
  • 一个程序在启动系统的时候自动运行,注销主动启动
  • 当我们window下编写自己的程序时,也可以让自己编写的程序在电脑开机时自动运行,这主要是修改windows里的注册表信息,所有开机自动启动程序的一些信息都放在注册表中的某一文件夹下。我们只需特定的文件夹下...
  • 有时候,要运行一个大的项目程序,但是不想...本文档里含有实例,教你如何让自己的电脑规定的时间里自动开机,并运行你想要运行程序。并含有模拟键盘,能够执行无人按键盘的动作。如果有什么疑问,欢迎给我留言啊!
  • 树莓派启动自动运行python程序

    千次阅读 2019-02-13 23:39:48
    另外,如果不想在启动执行本项目,就编辑crontab文件,将刚刚加上去等最后一行代码删除就可以了。 参考书:《树莓派+传感器:创建智能交互项目的实用方法、工具及最佳实践》作者:[印度] 鲁什·贾加(Rushi ...

    小白一枚,记录过程。
    参考网址:https://www.instructables.com/id/Raspberry-Pi-Launch-Python-script-on-startup/
    题目为:Raspberry Pi: Launch Python Script on Startup

    python代码文件名为project1.py,位置为:home/pi/project。打开project 文件夹。

    cd project
    

    创建shell脚本。

    nano launcher.sh
    

    在nano文本编辑器输入下面代码

    cd /
    cd home/pi/project
    sudo python project1.py
    cd /
    

    按ctrl+x 离开,Y保存。

    在位置为:home/pi/project,输入下面代码:

    chmod 755 launcher.sh
    

    然后,输入下面代码,测试程序:

    sh launcher.sh
    

    在pi目录下创建目录存储错误。
    输入下面代码,返回pi目录

    cd
    

    在位置为:home/pi/,创建目录,代码如下:

     mkdir logs
    

    编辑crontab 文件,代码如下

    sudo crontab -e
    

    弹出了下面界面

      GNU nano 2.7.4           檔案: /tmp/crontab.XPXPhz/crontab                    
    
    # Edit this file to introduce tasks to be run by cron.
    #
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    #
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').#
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    #
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    #
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    #
    # For more information see the manual pages of crontab(5) and cron(8)
    #
    # m h  dom mon dow   command
    
    

    在文档下方输入下面代码

    @reboot sh /home/pi/project/launcher.sh >/home/pi/logs/cronlog 2>&1
    

    按ctrl+x 离开,Y保存

    重启树莓派,代码如下:

    sudo reboot
    

    开机时,成功执行代码。

    如果不行,可以查阅log文件,代码如下:

     cd logs
    
    cat cronlog
    

    给树莓派加上电源(充电宝)可以实现可穿戴设备的制作。

    另外,如果不想在启动时执行本项目,就编辑crontab文件,将刚刚加上去等最后一行代码删除就可以了。

    参考书:《树莓派+传感器:创建智能交互项目的实用方法、工具及最佳实践》作者:[印度] 鲁什·贾加(Rushi Gajjar) Page 71-72

    展开全文
  • 其实Ubuntu有很多方法可以自动执行脚本和命令,先来介绍三种最简单的,文章最后会提到几种其他的方法。 一、基于图形桌面的方法 1、Ubuntu主界面点“搜索”(Ubuntu18中是“显示应用程序”),然后输入“启动”,...

     使用Ubuntu的过程中,经常会开机后执行一些固定的动作,每次手工操作很麻烦。其实Ubuntu有很多方法可以自动执行脚本和命令,先来介绍三种最简单的,文章最后会提到几种其他的方法。

    一、基于图形桌面的方法

    1、在Ubuntu主界面点“搜索”(Ubuntu18中是“显示应用程序”),然后输入“启动”,可以找到“启动应用程序”管理器,如下图所示。
    在这里插入图片描述
    2、打开“启动应用程序”管理器,里面可以添加要执行的命令,如下所示。
    在这里插入图片描述
    3、点击添加,比如我们要在启动后自动打开一个终端,添加一条命令/usr/bin/gnome-terminal,如下(这里以Ubuntu16.04为例,其他linux系统路径、名字可能不一样)。
    在这里插入图片描述
    4、如果是要添加的命令比较多,可以分成几次添加,或者你可以写一个脚本,然后直接把执行脚本的命令放在此处即可。

    5、添加之后,关闭退出即可。

    二、基于命令行profile文件的方法

    1、基于命令行自动执行命令的方法有很多种,这里主要介绍两种。一种就是将相关命令放在/etc/profile中。
     但是要注意两点,

    • 1)/etc/profile文件是针对所有用户的,如果你只想让当前用户执行请使用~/.profile文件(当前用户的profile文件);
    • 2)有些涉及调整图形桌面相关的命令只能在图形桌面启动之后执行,这时将相关命令放在/etc/profile中很多版本是不能生效或者会导致其他异常

    2、操作步骤。
    打开配置文件。比如启动后自动给系统增加一个1920x1080的显示分辨率,打开终端输入:
    sudo gedit /etc/profile

    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
    
    if [ "${PS1-}" ]; then
      if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
        # The file bash.bashrc already sets the default PS1.
        # PS1='\h:\w\$ '
        if [ -f /etc/bash.bashrc ]; then
          . /etc/bash.bashrc
        fi
      else
        if [ "`id -u`" -eq 0 ]; then
          PS1='# '
        else
          PS1='$ '
        fi
      fi
    fi
    
    if [ -d /etc/profile.d ]; then
      for i in /etc/profile.d/*.sh; do
        if [ -r $i ]; then
          . $i
        fi
      done
      unset i
    fi
    #上面是文件原来的内容,在后面加入:
    
    xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode Virtual1 "1920x1080_60.00"
    

    保存退出。

    3、想让/etc/profile文件修改后立即生效 ,可以使用如下命令:
    source /etc/profile

    4、你也可以输入reboot重启试试。重启后或立即生效后发现1920*1080的分辨率已经增加了。如下所示。

    hzq@ubuntu:~$ xrandr
    Screen 0: minimum 1 x 1, current 921 x 645, maximum 16384 x 16384
    Virtual1 connected primary 921x645+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1920x1200     59.88  
       1024x768      60.00  
       800x600       60.32  
       1920x1080_60.00  59.96  
    Virtual2 disconnected (normal left inverted right x axis y axis)
    hzq@ubuntu:~$
    

    三、基于命令行update-rc.d的方法

     把要执行的命令放到脚本文件中(比如:my.sh),然后把my.sh拷贝到/etc/init.d/中,主要步骤如下所示。

    1、新建脚本文件my.sh

    #!/bin/bash
    #Description: self define auto start
    date  &> 11.txt
    exit 0
    上面只是文件内容的例子,具体内容要自己编写!注意: 一定要将命令添加在 exit 0之前。
    

    2、设置权限

    sudo chmod 755 my.sh
    

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

    sudo mv my.sh /etc/init.d/
    

    4、将脚本添加到启动模块

    cd /etc/init.d/
    sudo update-rc.d my.sh defaults 90
    这里90表示一个优先级,越高表示优先级越低。
    

    5、配置好重启后,可以看到上面的脚本命令已经执行,并自动生成了11.txt文件,文件里面是当前时间。如下图所示。
    在这里插入图片描述
    6、将脚本从启动模块移除的方法。

    sudo update-rc.d -f my.sh remove
    

    最后

     Ubuntu中自动执行命令和脚本还有很多其他的方法,这里简单说一下,比如:

    • 1、在/etc/ rc.local脚本里添加相关要执行的内容。
    • 2、使用rcconf,如果没有可以通过sudo apt-get install rcconf来安装。
    • 3、通过chkconfig来执行,这种方法在redhat,Debian里面也比较常用,Ubuntu里面也可以用的,不过容易出错。
    • 4、还有一些其他的方法这里就不一一列举了。

     欢迎交流分享,讨论补充~ ~

    参考文章《VMware虚拟机安装Ubuntu16-18系统超详细过程(含下载地址)》
    参考文章《怎么修改Ubuntu更新源服务器为国内地址》

    转载请注明本文地址:https://blog.csdn.net/davidhzq/article/details/102725116

    展开全文
  • 安卓手机自动关机-定时启动程序-事件触发启动(APK)。 这个APP需要ROOT权限,能够按照某种系统事件或预定时间触发执行某种程序系统功能。 定时关机只是一个可定义小功能。绿色版放心使用。
  • 《Ubuntu CTRL+ALT+F1~F6 进入命令模式不支持中文显示的解决办法》一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法。 1、不启动xserver,使用fb或者directfb图形模式; 2、启动xserver不...

    在《Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法》一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法。

    1、不启动xserver,使用fb或者directfb图形模式;

    2、启动xserver不启动桌面系统。

    第一种方法性能并不一定高,因为支持fb的显卡驱动可能找不到,就是用上显卡驱动了也需要CPU大量参与。另外如果用这种方式可供选择的图形程序开发技术就受限了。所以这种方法通常用在嵌入式环境下。

    第二种方法只要显卡驱动了,CPU就能得到解脱。另外可以使用各种开发技术,甚至java、C#。

    下面就介绍一下第二种方法。

    首先需要安装有xserver,还需要配置linux启动后进入文本环境,而不是图形环境。这个就不详细介绍了。

    设置自动登录

    (内容来自http://blog.chinaunix.net/uid-94449-id-2002624.html,写的很简洁明了,直接借用。)

    1.写脚本autologin

    代码:

    #!/bin/bash
    /bin/login -f 
    #你的用户名

    移动到/usr/bin/下,并且用chmod +x autologin设置可执行权限

    2.修改/etc/init/tty1.conf

    修改前:

    # tty1 - getty
    #
    # This service maintains a getty on tty1 from the point the system is
    # started until it is shut down again.

    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]

    respawn
    exec /sbin/getty -8 38400 tty1

    修改后:

    # tty1 - getty
    #
    # This service maintains a getty on tty1 from the point the system is
    # started until it is shut down again.

    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]

    respawn
    exec /sbin/getty -n -l /usr/bin/autologin -8 38400 tty1

    设置自动运行图形界面程序

    最初我的想法也是在启动桌面系统的代码中做手脚,修改相关的脚本,将启动桌面系统的代码修改为启动自定义图形界面程序的脚本。搜了一大圈没有找到结果,然后开机自己摸索startx的过程,从入口摸索下去找到一堆脚本大概理清了。

    startx的过程这里有一篇文章,比较详细。http://blog.csdn.net/clozxy/article/details/5488699

    继续按这个路子搜索文章,终于找到ubuntu设置开机启动图形应用程序,替换默认图形桌面一文。看了其中的做法,太野蛮,直接在中间劫持startx执行的客户程序。这么做有个重要的缺陷——startx命令被废了。切换到别的用户也不能用startx启动桌面系统了。

    所以决定换思路。保留startx可用。仅仅在某个用户的启动脚本中加上启动自定义图形程序的代码。

    linux用户的根目录下有各种在启动时设置环境变量,执行操作的脚本。这里在.bashrc中增加运行自定义图形界面程序的代码。

    由于图形界面程序需要xserver,所以使用xinit命令来启动图形界面程序。

    这样启动的图像界面程序没有窗口边框,因为没有启动窗口管理器。

    补充一句最好不要直接修改.bashrc,.bashrc最后会有几行代码和注释。提示将自定义的初始化过程放到另外一个指定名字的文件中,.bashrc会自动去执行它。

    (linux图形界面真不是linux的菜,启两个xserver之后简直慢死了。无意搜到这么一篇姨妈贴http://tieba.baidu.com/p/804746720?pid=8612574579&see_lz=1,其中的谈到的内容都没错。)

    展开全文
  • spring项目启动完成自动执行一次某个特定方法。

    在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。

    比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。

    而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口:

    package com.yk.test.executor.processor
    public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
    //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
    }
    }



    同时在Spring的配置文件中,添加注入:

    <!-- 当Spring容器启动完成后执行下面的这个Bean -->
    <bean class = "com.yk.test.executor.processor.InstantiationTracingBeanPostProcessor" />

     

    但是这个时候,会存在一个问题,在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet context(作为root application context的子容器)。

    这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,我们可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始化完成,则不做任何处理,修改后代码

    如下:

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
    if (event.getApplicationContext().getParent() == null ){ //root application context 没有parent,他就是老大.
    //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
    }
    }

      

    其实更简单的方法是使用注解:`@PostConstruct`,只需要在需要启动的时候执行的方法上标注这个注解就搞定了。

    注解描述如下:

     

    /*
      * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
      * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      *
      */
     
    package javax.annotation;
     
    import java.lang.annotation.*;
    import static java.lang.annotation.ElementType.*;
    import static java.lang.annotation.RetentionPolicy.*;
     
    /**
      * The PostConstruct annotation is used on a method that needs to be executed
      * after dependency injection is done to perform any initialization. This
      * method MUST be invoked before the class is put into service. This
      * annotation MUST be supported on all classes that support dependency
      * injection. The method annotated with PostConstruct MUST be invoked even
      * if the class does not request any resources to be injected. Only one
      * method can be annotated with this annotation. The method on which the
      * PostConstruct annotation is applied MUST fulfill all of the following
      * criteria:
      * <p>
      * <ul>
      * <li>The method MUST NOT have any parameters except in the case of
      * interceptors in which case it takes an InvocationContext object as
      * defined by the Interceptors specification.</li>
      * <li>The method defined on an interceptor class MUST HAVE one of the
      * following signatures:
      * <p>
      * void <METHOD>(InvocationContext)
      * <p>
      * Object <METHOD>(InvocationContext) throws Exception
      * <p>
      * <i>Note: A PostConstruct interceptor method must not throw application
      * exceptions, but it may be declared to throw checked exceptions including
      * the java.lang.Exception if the same interceptor method interposes on
      * business or timeout methods in addition to lifecycle events. If a
      * PostConstruct interceptor method returns a value, it is ignored by
      * the container.</i>
      * </li>
      * <li>The method defined on a non-interceptor class MUST HAVE the
      * following signature:
      * <p>
      * void <METHOD>()
      * </li>
      * <li>The method on which PostConstruct is applied MAY be public, protected,
      * package private or private.</li>
      * <li>The method MUST NOT be static except for the application client.</li>
      * <li>The method MAY be final.</li>
      * <li>If the method throws an unchecked exception the class MUST NOT be put into
      * service except in the case of EJBs where the EJB can handle exceptions and
      * even recover from them.</li></ul>
      * @since Common Annotations 1.0
      * @see javax.annotation.PreDestroy
      * @see javax.annotation.Resource
      */
    @Documented
    @Retention (RUNTIME)
    @Target (METHOD)
    public @interface PostConstruct {
    }


    展开全文
  • 通过监测端口是否开启,来自动启动某一程序,特别适合监测程序是否崩溃并自动再次启动程序
  • Android定时自动启动应用程序~~~~~~~
  • Windows系统 定时自动执行程序或脚本

    千次阅读 2018-04-08 19:28:53
    今天电脑上发现一个好玩的东西,能定时自动执行程序或脚本,已经测试成功,分享给大家:第一步:搜索 '任务计划' 第二步:创建任务第三步:第四步:更改自己想要启动的时间第五步:第六步:选择要启动程序或脚本第七步:第...
  • 有时候需要将树莓派开机自动运行一些程序,可以在文职文件上将对应的ELF路径添加上即可。 添加位置 /etc/rc.local 下面以开机后在用户的家目录下内次开机在文件中打印一行信息例子。 在rc.local文件中添加如下命令...
  • 做这个的原因:前端数据一直变化,导致我每次打包之后需要清缓存处理缓存数据,故而有了本文,项目启动之后自动执行指定方法,本文作用是实现同步缓存数据。 开始配置,有两种方式:ApplicationRunner和...
  • CentOs 设置开机启动自动执行程序

    万次阅读 2020-05-29 16:42:35
    以脚本autostart.sh为例: ...echo '开机自动启动'; 1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径) chmod +x /opt/script/autostart.sh 2、打开/etc/rc.d/rc.local文件,末尾增加如下内容 /opt
  • 我们服务器上开发时,经常需要将某个程序开机就自启动,比如说系统的mysql服务就是开机自启动的。那么我们如何能够让自己的程序开机自启动呢?   2.实现步骤 1. 写好执行脚本,比如我当前Desktop上写了个...
  • Linux系统如何让程序开机时自动启动 核心提示:系统的服务开机时一般都可以自动启动,那linux系统下如果想要程序在开机时自动启动怎么办?我们知道 windows系统“开始”--&gt;“所有程序”--&gt;...
  • qt5下写的一个windows下检测某个exe应用程序结束后自动关机,以及定时关机的小程序为了实现方便,关机功能的实现通过调用的系统提供的终端命令。
  • linux开机启动自动执行某个脚本

    万次阅读 2017-08-19 20:18:54
    有时候我们需要开机的拉起一个服务或进程。 比较方便的改法是文件/etc/rc.local,编辑这个文件,末尾添加 source 脚本名称.sh 脚本run_httpd_server.sh的内容 #!/bin/bash export BASE_DIR=$(pwd) echo ${...
  • 直接方式上面加注解,但是会影响服务提供,比如这个方法要执行五分钟 这五分钟之内是无法提供服务的,这个方法是服务初始化之前运行, 所以 此方法运行不结束,服务就无法初始化, 这过程路也无法提供服务;...
  • 1:首先让你要自动运行的类继承  ... 2:把你要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是... System.out.println("这样web容器启动的时候,就会执行这句话了!"); } 3:web.xml中新建
  • vb.net开启和关闭开机自动启动程序

    热门讨论 2011-09-27 17:57:56
    vb.net开启和关闭开机自动启动程序,可以方便的设置指定exe文件为开机自动启动,也可以关闭自己不需要开机自动启动程序
  • 使用 windows 命令启动某个程序

    千次阅读 2019-07-04 15:22:29
    某个程序放在启动项中,该程序会自动启动,但是如果在系统运行中程序崩溃或出现异常关闭了,这时候就需要重新启动该程序。使用命令行,让程序启动变得更简单。 编写一个 .bat 文件,使用 start 命令即可。 start ...
  • shell脚本自动拉起启动程序

    千次阅读 2018-09-18 10:02:10
    一、我们先看看编写的shell脚本的内容,该shell的作用主要是实现监控某个程序崩溃之后就自动重启该进程 #!/bin/bash echo "hello check!" while true do procnum=` ps -ef | grep "demo" | ...
  • 通过更改计算机注册表,可以使应用程序在开机或重启后自动启动。 使用运行命令(Windows+R键),输入regedit,点击确定,打开注册表编辑器。 打开路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\...
  • 一、经典的启动——“启动”文件夹 单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,...捷方式都会在系统启动自动运行。最常见的启动位置如下: 当前用户: 所有用户:  二、有
  • bat中如何等某个程序启动后执行其他程序 大概思路 每个5秒钟去查询进程中是否存在某进程,存在则执行其他程序,否则等待
  • 插入U盘自动运行指定程序

    千次阅读 2021-02-06 13:36:37
    插入U盘,自动运行指定程序或打开指定文件。 实现 1.安装AutoFlash,下载地址为:https://download.csdn.net/download/HHT0506/15110427(免积分) 2.U盘根目录下创建autorun.inf文件,内容为 [AutoRun] OPEN=C:\...
  • windows下开机不登陆系统自动运行程序(开机自启动) 使用环境:windows2008r2 64 用SC添加了一个服务,因为windows的服务机制问题,无法运行,还好,Windows NT资源包提供了2个小工具: Instrsrv.exe Windows ...
  • 例子: 关闭mspaint.exe(画图程序) 脚本内容: @ echo off echo 准备关闭mspaint程序... taskkill /f /im "mspaint.exe"...启动这个代码,如果是这样写就要和start.bat同目录,或者写全路径也可以...
  • 安卓实现开机自动进入应用程序的方法,内付代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 423,438
精华内容 169,375
关键字:

为了在系统启动后自动执行某个程序