centos 脚本加入开启自启
时间: 2023-07-18 16:04:43 浏览: 70
要在 CentOS 上实现开机自启动脚本,您可以按照以下步骤进行操作:
1. 编写自启动脚本
您需要编写一个 Shell 脚本,该脚本包含要在启动时运行的命令。例如,您可以编写一个名为 myscript.sh 的脚本,其中包含以下内容:
```
#!/bin/bash
# 运行的命令
echo "Hello World"
```
2. 将脚本拷贝到 /etc/init.d 目录下
将编写好的脚本拷贝到 /etc/init.d 目录下,例如:
```
sudo cp myscript.sh /etc/init.d/
```
3. 设置脚本文件的权限
您需要将脚本文件设置为可执行权限,例如:
```
sudo chmod +x /etc/init.d/myscript.sh
```
4. 将脚本加入系统自启动
使用 chkconfig 命令将脚本加入系统自启动,例如:
```
sudo chkconfig --add myscript.sh
```
5. 启用自启动
最后,使用以下命令启用自启动:
```
sudo chkconfig myscript.sh on
```
现在,您的脚本就会在系统启动时自动运行了。您可以重启系统来测试自启动是否正常工作。
相关问题
centos设置redis 开机自启动
可以按照以下步骤设置 Redis 开机自启动:
1. 打开 Redis 配置文件:`sudo vi /etc/redis.conf`
2. 找到 `daemonize no` 这一行,并将 `no` 改为 `yes`,表示 Redis 以守护进程方式运行。
3. 保存并退出 Redis 配置文件。
4. 创建 Redis 自启动脚本文件:`sudo vi /etc/init.d/redis`
5. 将以下代码复制到 `redis` 脚本文件中:
```
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
REDISPORT=6379
EXEC=/usr/bin/redis-server
CLIEXEC=/usr/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping Redis server..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
```
6. 保存并退出 `redis` 脚本文件。
7. 授予 `redis` 脚本文件执行权限:`sudo chmod +x /etc/init.d/redis`
8. 将 Redis 加入系统启动项:`sudo chkconfig --add redis`
9. 启动 Redis:`sudo service redis start`
现在 Redis 就已经设置为开机自启动了。
centos ssh user@ip 执行命令,如何也可以自动执行/etc/profile.d下面的脚本
当你通过`ssh`连接到CentOS服务器时,可以设置一个环境变量`SSH_SHELL`或者直接修改`.bash_profile`、`.bash_login`或`.bashrc`文件,以便让系统在每次登录时自动运行`/etc/profile.d`目录下的脚本。
1. 设置`SSH_SHELL`环境变量:
- 在你的客户端机器上,打开终端并添加以下内容到`~/.bashrc`或`~/.bash_profile`:
```sh
export SSH_SHELL=/bin/bash
```
- 接着,在`/etc/profile.d`目录下创建一个新的shell脚本(如`auto_script.sh`),并将你需要执行的命令写入其中。
2. 修改启动脚本:
- 如果你想让所有用户都受益于这个设置,可以在`/etc/profile`或对应用户的`~/.bashrc`、`~/.bash_profile`文件中加入:
```sh
# 加载profile.d目录中的脚本
if [ -d /etc/profile.d ]; then
for file in /etc/profile.d/*.sh; do
.
阅读全文