Linux 程序 开机 自启动

参考Chaowei's Blog

方法一

注意:此方法是用窗口管理器实现的,所以必须加载图形界面。适用于ubuntu、debian等各种版本的Linux系统。
(1)进入HOME目录,HOME是当前用户目录的环境变量
(2)使用ls -al 命令列出当前目录下的所有文件和目录,可以看到一个.config目录,这是一个隐藏目录

(3)cd .config进入.config目录

(4)ls 列出.config下的目录和文件,找到autostart目录。若没有,则创建mkdir autostart

(5)进入该目录cd autostart

(6)创建一个desktop文件 vim *.desktop,这里文件名可以自己定义,vim是一个编辑器,可以使用其他的编辑器,如nano,gedit等

(7)在desktop文件中写入内容,例子如下:

[Desktop Entry]

Type=Application

Exec=/home/chaowei/test

其中Exec后面放的就是需要自启动的可执行程序的路径,这里最好选择绝对路径

方法二

注意:此方法使用于部分Ubuntu系统
(1)点击Dash home打开Dash home。在检索窗里键入Startup application,
"da"
(2)显示出来的“Startup Applications”称为Startup Application Manager。点击打开Startup Application Manager,点击Add
"da"
“Name”可以是任意名称,给要启动的程序起个名字。当然是简单易懂明了的为好。
“Command”处记入启动电脑时要执行的命令或者是要启动的程序的所在,可以使用“Browse”这个按钮来设定要启动的程序的所在。
“Comment”处可记入一些说明。也可以不记入(当然“name”的地方也可以不记入。不过以后用起来很不方便)。

点击下面的“Add”按钮即可设定好想要在启动电脑时启动的程序了。

设置开机自动打开终端,可将终端的执行文件添加到startup中,即/usr/bin/gnome-terminal,嵌入式系统中可能有.real后缀
在Command中选定这个可执行文件即可

若要设置打开终端自动运行某个脚本sudo gedit /etc/bash.bashrc

在文件下面添加命令:

cd ~

bash test.sh

以上是Linux上程序开机启动。

------------------------------------------------------------------------------------------------------------------------------------

Linux脚本开机启动如下:(https://www.jb51.net/article/109163.htm

在启动时执行 Linux 脚本

有两种传统的方法可以实现在启动时执行命令或脚本:

方法 #1 - 使用 cron 任务

除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot 指令。这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。

然而,这种方法需要注意两点:

a) cron 守护进程必须处于运行状态(通常情况下都会运行),同时

b) 脚本或 crontab 文件必须包含需要的环境变量(如果有的话,参考 StackOverflow 获取更多详细内容)。

方法 #2 - 使用 /etc/rc.d/rc.local

这个方法对于 systemd-based 发行版 Linux 同样有效。不过,使用这个方法,需要授予 /etc/rc.d/rc.local 文件执行权限:

?

1

# chmod +x /etc/rc.d/rc.local

然后在这个文件底部添加脚本。

下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/home/gacanepa/script1.sh 和 /home/gacanepa/script2.sh)。

script1.sh:

?

1

2

3

4

#!/bin/bash

DATE=$(date +'%F %H:%M:%S')

DIR=/home/gacanepa

echo "Current date and time: $DATE" > $DIR/file1.txt

script2.sh:

?

1

2

3

4

#!/bin/bash

SITE="Tecmint.com"

DIR=/home/gacanepa

echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

*启动时执行 Linux 脚本 *

记住,一定要提前给两个示例脚本授予执行权限:

?

1

2

$ chmod +x /home/gacanepa/script1.sh

$ chmod +x /home/gacanepa/script2.sh

在登录或注销时执行 Linux 脚本

要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。

 

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页