目录
2. 使用profile文件: ~/.bash_profile
4. 使用rc.local文件:~/etc/rc.local
1. 使用rc.local文件:~/etc/rc.local
打开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:则指定了运行级别。