linux下配置自动运行方法

目录

打开Linux终端,自动执行某个命令

1 使用bashrc文件:  ~/.bashrc

2. 使用profile文件:  ~/.bash_profile

3.使用profile文件:~/etc/profile

4. 使用rc.local文件:~/etc/rc.local

5. 使用profile文件:~/.profile

开机自动运行某个脚本 

1. 使用rc.local文件:~/etc/rc.local

2. 自建一个脚本 

update-rc.d的详细参数


打开Linux终端,自动执行某个命令

1 使用bashrc文件:  ~/.bashrc

gedit  ~/.bashrc  或   vi  ~/.bashrc

这是Bash shell的配置文件,用于设置每次打开终端时自动执行的命令。可以通过编辑该文件,添加需要执行的命令。例如,可以在文件中添加`echo “Welcome to Linux Terminal!”`来在终端打开时显示欢迎消息。

2. 使用profile文件:  ~/.bash_profile

gedit  ~/.bash_profile  或   vi  ~/.bash_profile

这是Bash shell的另一个配置文件,在登录时执行一次。可以在该文件中添加自动执行的命令。例如,可以在文件中添加`alias ll=’ls -l’`来设置一个别名,使得每次登录终端时可以使用`ll`命令代替`ls -l`命令。

3.使用profile文件:/etc/profile

gedit  ~/.etc/profile  或   vi  /etc/profile

这是系统范围的配置文件,当用户登录时,会自动执行该文件中的命令。可以在该文件中添加全局生效的命令。例如,可以在文件中添加`export PATH=$PATH:/usr/local/bin`来将/usr/local/bin目录添加到系统的PATH环境变量中。

4. 使用rc.local文件:/etc/rc.local

gedit  /etc/rc.local  或   vi  /etc/rc.local

这是启动时执行的脚本文件,在系统启动时自动执行。可以在该文件中添加需要系统启动时执行的命令。例如,可以在文件中添加`/usr/bin/python3 /path/to/script.py`来在系统启动时运行一个Python脚本。

5. 使用profile文件:~/.profile

gedit ~/.profile  或   vi ~/.profile

这是一种通用的配置文件格式,用于在shell登录时执行。对于默认使用dash shell的Ubuntu系统,可以编辑该文件来添加自动执行的命令。

重启终端:关闭当前终端并重新打开一个新终端。你应该会看到设置的命令自动执行。

开机自动运行某个脚本 

1. 使用rc.local文件:/etc/rc.local

gedit  /etc/rc.local  或   vi  /etc/rc.local

rc.local脚本是一个ubuntu开机后会自动执行的脚本,可以在该脚本内添加命令行指令。

2. 自建一个脚本 

Ubuntu 18.04开机自启动脚本实现--打开终端、执行命令及终端输入文字_ubuntu18.04 sh脚本启动 并重命名终端-

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

touch new_service.sh
gedit new_service.sh

并输入以下内容: 

#!/bin/bash
#
# new_service.sh
#
# 你的代码
# echo "Welcome to Linux!"
#
exit 0

2)设置权限

sudo chmod +x new_service.sh

3)把脚本放置到启动目录下: /etc/init.d/

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

4、将脚本添加到开机启动脚本

执行如下指令,在这里10表明一个优先级,越高表示执行的越晚 (优先级范围:0~90)

cd /etc/init.d/
sudo update-rc.d new_service.sh defaults 10

然后重启电脑;

5)查看全部服务列表

sudo service --status-all

这时应该能看到新加开机启动脚本(new_service.sh)的名字在列表中;说明开机时会启动这个sh脚本的。
附加:看到列表中,启动前面会可能出现以下三种状态de

  • [+]  具有此标志的服务当前正在运行。
  • [–]  具有此标志的服务当前未运行。
  • [?]  没有  状态开关的服务。

6)服务的启动停止状态

xxx为第5步查询得来的启动服务(脚本)名字

sudo service xxx status
sudo service xxx start
sudo service xxx stop
sudo service xxx restart

7) 移除开机启动脚本

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

update-rc.d的详细参数

使用update-rc.d命令需要指定脚本名称和一些参数,它的格式看起来是这样的(需要在 root 权限下):

update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
update-rc.d <basename> start|stop <NN> <runlevels>

参数解析:

-n: not really
-f: force
disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是手动启动还是自动启动。
start|stop:代表脚本还在/etc/init.d中,开机,并设置当前状态是开始运行还是停止运行。(启用后可配置开始运行与否)
NN:是一个决定启动顺序的两位数字值。(例如90大于80,因此80对应的脚本先启动或先停止)
runlevels:则指定了运行级别。

猜你喜欢

转载自blog.csdn.net/qq_45670495/article/details/143257335