精华内容
下载资源
问答
  • 如何设置自启动程序
    千次阅读
    2021-05-15 19:47:46

    Linux设置程序开机自启动大致有三种方法。

    一、通过rc.local设置自启动

    通过在/etc/rc.local的文件夹下添加shell指令即可在开机时自动启动指令。其内容的格式举例如下:

    #!/bin/sh

    sudo mkdir /test

    该例子便是在开机时在根目录下创建新文件夹/test,同理也可以运行其他程序,会编写sh的可以把所用的指令写进sh文件后在rc.local启用sh文件即可。这种方法比较方便便捷,但这种方法也有一定的特殊性和局限性。

    rc.local的启动是在用户登录之前,对于整个系统开机而言的启动程序执行,当程序执行完成后才会进入用户界面,所以当开机启动项过多,那么系统开机的时间就会变长。并且rc.local只能运行命令行程序,无法运行带界面的程序,运行带界面的程序会报错无法运行然后直接跳过该程序。

    二、通过autostart运行

    这种方法是首先在/usr/share/applications/目录下创建一个名为QRDecode.desktop的启动配置文件,然后加入以下代码:

    [Desktop Entry]

    Version=1.0

    Name=QRDecode

    Exec=/home/test/QRDecode    #这是那个可执行程序所在完整路径,如果程序有附加输入参数,也可以跟在后面添加,并用空格隔开

    StartupNotify=false

    NoDisplay=true

    Type=Application

    Categories=System;Utility;Archiving;

    将这个文件拷贝到/etc/xdg/autostart目录下,然后重启即可运行(可以运行GUI程序)

    在这里说明一下,这个文件的文件名可自定义,但文件后缀很重要,不能更改丝毫。然后也只有将该文件复制在/etc/xdg/autostart文件目录下才会生效,如果文件路径有所变化,记得也需要及时找到该文件并更改程序路径。这种运行方式可以运行带界面的程序。并且在用户登录之后才会运行。如果想要完全意义上的开机自动运行,需要设置成用户自动登录。一般情况下,推荐使用这种方法。

    三、代替系统界面运行程序

    如果想要代替系统界面去运行一个程序,即把应用程序当作系统桌面去启动,则可以使用此方法。

    在/etc/profile文件的开头添加执行程序的命令。如:

    cd /home/username/workspace

    ./hello

    或者直接写:

    /home/username/workspace/hello

    注意,此方法实现后如果需要改回去,可以通过进入tty命令行界面进行修改操作,快捷键是:Ctrl+Alt+F1,注意,F1、F2一直到F6都可以进入tty界面,只不过每一个界面都是单独的一个界面。另外此方法有一点需要注意的是,如果是自己开发的程序,比如通过QT开发的程序,通过此方法在开机自启动运行后,是不会显示程序右上角那一行的,包括程序名和最小化最大化和关闭按钮,所以如果为了方便调试与开发建议程序里添加按钮之类的可以关闭程序功能,这样如果想回到系统可以通过关闭程序返回系统。但如果是自己开发的依旧建议用第二种方法,并在程序里添加默认全屏显示的功能依然可以达到和第三种一样的效果。且界面显示等不会有其他意外的情况。

    综上,以上便是个人总结的Linux下设置开机自启动的程序的方案。基本都是在网上找寻方法以及个人使用感受所得。如你有更好的方法,欢迎评论分享。

    更多相关内容
  • Linux系统开机自启动程序设置

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

    用户可以在Linux系统配置自启动的程序,可以通过多种方式来实现。

    1. rc.local

    系统启动阶段,系统根据启动层级运行/etc/rcN.d目录下脚本(N为0~6之间的数字,表示启动层级),之后会调用rc.local脚本。该脚本的目录在/etc或/etc/rc.d目录中。通过修改这个脚本可以添加自启动的程序

            /etc/rc.local

    该脚本在系统启动运行,在运行rcN.d初始化程序之后,在进入运行终端程序之前运行。如果这个文件不存在,可以新生成一个,并赋予可执行权限,系统重启后会自动启动这个脚本。

    在systemd启动的Linux系统(如Ubuntu 18.04等),系统保留了rc.local的支持,在system目录下包含了rc.local.service,里面指向rc.local的执行。如果这个脚本没有自动启动,可以使能这个服务使之有效。参考https://blog.csdn.net/djstavaV/article/details/88166805

    2. /etc/profile,~/.profile

    用户登录阶段,系统会自动执行全局的配置脚本文件

            /etc/profile

    然后执行用户目录下的配置文件

            ~/.bash_profile
            ~/.bash_login
            ~/.profile

    执行三个文件中按顺序先找到的那个。所以用户可以在/etc/profile文件中,或者在用户目录配置文件(如~/.profile)中添加需要执行的脚本,就会在登录阶段自动执行。

    3. ~/.bashrc

    bash启动阶段,在用户登录后,每次打开一个shell窗口或者执行一个shell脚本,bash会自动先运行~/.bashrc文件。

            ~/.bashrc

    所以也可以通过修改这个文件,加入用户自己需要执行的程序或配置。

    .bashrc和.profile的区别在于,.profile仅在登录时运行一次,.bashrc则在每次运行shell时都会运行。而在.profile文件中默认也执行了.bashrc文件。

    4. crontab

    这种方式用以设置定时启动的任务。Linux系统在/etc/contab等文件维护定时启动的程序的信息,由cron进程读取配置文件,并定时启动文件中定义的进程。通过编辑/etc/crontab文件可以看到里面的文件内容大致如下

    里面任务定义行的格式如下

            m      h     dom    mon   dow    user     command
            分     时      日       月      天     用户     执行的命令

    比如第2行任务定义行,表示每天6点25分执行run-parts命令,执行/etc/cron.daily目录下的文件。其中时间设定上可以用*,/,逗号(,)等符号来进行选择。*表示所有选择,逗号(,)表示多选,/表示每隔多少单位选择,类似Word文件打印中的页面选择。具体可以参考https://blog.csdn.net/this_capslock/article/details/46633953

     cron进程从三个地方读取配置文件,即

            /etc/crontab
            /etc/cron.d目录下所有文件
            /var/spool/cron/用户名

    其中/var/spool/cron下的配置文件是属于用户独有的。crontab -e命令执行的就是这个文件的编辑。通过设置上述位置的配置文件,可以设置定时启动的程序。

    展开全文
  • linux下设置自己的程序开机自启动

    千次阅读 2021-05-09 06:22:32
    1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的...

    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 :/etc/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"的程序("*"表示不管当天是星期几)。

    在/etc/rc.local中加入程序启动语句 ----- 开机自启动

    在~/.bash_profile中加入程序启动语句  ---- 登陆自启动

    在~/.bashrc 中加入程序启动语句 ---- 打开终端时自启动

    另外:

    1. 如果是一个带图形界面的程序,尤其是要依赖于GTK的程序,必须要在gnome启动以后再启动。具体做法可以是在~/.barsh_profile中加入要执行的文件即可。或者在gnome-session中加入也可以,甚至可以是在登录之前加入都没有问题;

    2. 如果是一个没有图形界面的程序,可以在/etc/rc.local文件中加入,也可以自己写一个服务,放置在/etc/rc.d/init.d目录下,然后修改服务,使其每次启动时都自动启动即可。

    下面就是我的一个例子

    demo是我的程序编译出的可执行文件,是带有gtk界面的,所以写在~/.bash_profile里面

    install.sh 和unstall.sh是安装脚本和卸载脚本

    [root@localhost binbin]#ls

    demo install.sh unstall.sh

    [root@localhost binbin]# cat install.sh

    #!/bin/bash

    echo "cd /root/binbin/" >> ~/.bash_profile

    echo "./demo&" >> ~/.bash_profile

    此处注意,“&”很重要,因为是设置demo后台运行,否则系统启动时会卡在demo的运行,然后就不往下继续启动了

    展开全文
  • Windows设置程序开机自启动

    千次阅读 2022-03-31 17:03:45
    第一种:设置启动项 win+r :shell:startup 打开启动项文件夹 拷贝需要开机启动程序的快捷方式到此文件夹即可; 打开任务管理器-启动查看启动项。

    第一种:设置启动项

    1.    win+r : shell:startup 打开启动项文件夹
    2.    拷贝需要开机启动的程序的快捷方式到此文件夹即可;
    3.    打开任务管理器-启动查看启动项。

     

    展开全文
  • Windows设置自己的程序开机自动启动

    千次阅读 2020-09-18 10:34:16
    Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,...
  • 该源代码主要是将某一个要开机自启动的exe程序设置为开机自启动程序,程序支持用户手动选择将要设置为开机自启动的程序。
  • 树莓派设置开机自启动程序

    千次阅读 2021-08-01 10:34:03
    树莓派设置开机自启动程序 1、普通程序 方法一:向rc.local文件添加启动代码 sudo nano /etc/rc.local 在exit0之前添加想要执行的文件,su表示获取权限,-c表示执行结束后恢复权限,&表示后台运行 su pi -c ...
  • 方法一 Win + R 打开运行,输入:shell:startup 把要开机自启的程序文件...双击‘新值’,在打开的窗口中输入要将自启动程序路径即可 以上方法添加的启动项 Win10系统可在任务管理器>启动/Win7系统可在msconfig&
  • Ubuntu添加和设置开机自动启动程序的方法 1、Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程init。init根据配置文件继续引导过程,...
  • windows设置开机自动启动程序

    千次阅读 2020-11-05 14:13:26
    设置Windows开机自动启动程序有以下几种方法: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup...
  • 设置python程序开机自启动

    千次阅读 2019-07-03 20:46:46
    设置python程序开机自启动 1、创建一个.bat文件,右键编辑 2、在.bat文件里面写入以下内容后保存: ``` d: #如果需要开机自启动的python程序在c盘,不需要这一行程序;如果需要自启动的python程序在d盘(或...
  • 树莓派设置程序开机自启动(通过桌面启动)
  • windows设置开机延时自启动程序

    千次阅读 2021-09-27 09:19:23
    1、将程序的快捷方式放入 开始-启动 目录内 2、右键快捷方式->属性,把目标改为如下命令即可: C:\Windows\System32\cmd.exe /c timeout 10&start "" start "启动" "C:\Users\PC\Desktop\xxxx.exe" 想要...
  • 设置Python程序开机自启动

    千次阅读 2021-04-29 15:47:34
    Windows下设置Python程序开机自启动,其实不只是Python程序,任何程序皆可。 进入目录:cdC:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 创建 .bat 文件,内容如下: ...
  • 开机启动: 按WIN+R 打开运行输入:shell:startup 将需要启动的程序,文件放进去就可以了 ...但是,如果是需要管理员权限启动的程序无法启动 ...C:\Windows\QQ.exe 为想要自启动的文件地址 ...并将它放到自启动
  • Linux CentOS7系统设置程序开机自启动的方法 项目场景: 在CentOS7系统下,需要将自己写的脚本程序设置为开机自启动。 准备需要启动的脚本内容xxx.sh 提示:为了开机自启动有效,.sh脚本的前三行需如下: #!/bin/...
  • qt设置进程开机自启动

    千次阅读 2021-12-01 14:52:56
    qt程序内部,有时候有个设置选项,就是是否设置开机启动。 下面代码就是实现开机启动设置和取消的功能,具体请看代码: //判断系统是否为64位 bool is64BitSystem() { typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO)...
  • jetson 设置程序开机自启动

    千次阅读 2020-12-08 19:25:09
    进入 autostart 目录 若想自启动的脚本程序名为 demo.sh,则创建相应的自动启动文件 demo.desktop,并写入如下内容 重启设备,demo.sh 程序将会自启动
  • Qt 设置应用程序开机自启动

    万次阅读 2019-08-21 14:11:20
    要实现开机自启动,主要是将应用程序添加到注册表中。 一、首先定义注册表 #define AUTO_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" 二、编写开机自启动设置函数 //开机...
  • Linux 设置程序开机自动启动

    万次阅读 多人点赞 2019-08-31 23:29:11
    程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种。 root用户执行命令:ll /etc/rc.d/ 可以看到有下面这些文件: [centos@ip-172-31-42-26 init.d]$ ll /etc/rc.d/ 总用量 16K drwxr-xr...
  • 将应用程序设置为开机自动启动

    千次阅读 2020-11-12 09:21:11
    2、在开始按钮弹出的下拉框中,选择所有的程序。 在这里插入图片描述 3、在所有程序列表中,找到启动按钮。 4、双击点击启动图标,启动列表显示为空。...10、点开应用程序的文件位置,找到应用程序启动图标。
  • C# 设置程序开机自动启动的2种方法

    千次阅读 2021-04-06 20:47:43
    C# WinForm 监视文件变化程序前言方法一、无需写代码(极力推荐)步骤1:键盘按下win+R,输入命令"shell:startup"步骤2:将快捷方式拖入到启动目录下即可方法二、需要编写代码步骤1:创建窗体的Load事件结束 ...
  • NSIS 安装包设置程序开机自动启动

    千次阅读 2019-03-24 08:34:44
    Run键下子键为启动项键值对(“名称” + “启动命令”) NSIS脚本命令: 命令说明可以在NSIS软件打开后, 选择User Manual打开用户手册检索. 注册启动项 WriteRegStr root_key + subkey + key...
  • winserver2012设置开机自启动

    千次阅读 2022-03-28 09:47:40
    第一种 win+r 输入 shell:startup 把程序的快捷方式放到此目录中 ...在计算机软件设置——Windows设置——脚本(启动/关机)中双击启动,在脚本选项卡中添加需要自启动的软件(快捷方式)即可 ...
  • Linux 设置开机自启动程序

    千次阅读 2018-06-21 17:07:29
    [Desktop Entry] Type=Application Exec=/home/chaowei/test 其中 Exec 后面放的就是需要自启动的可执行程序的路径,这里最好选择绝对路径 方法三 rc.local 脚本是一个 Ubuntu 开机后会自动执行的脚本,我们可以在...
  • linux设置开机自启动

    千次阅读 2021-07-20 14:49:06
    一、在/etc/rc.local文件中添加自启动命令 执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令 运行程序脚本:然后在文件最后一行添加要执行程序的全路径。 例如,每次开机时要执行一个hello.sh,这个脚本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,495,281
精华内容 598,112
关键字:

如何设置自启动程序