centos设置sh程序开机自启动
时间: 2024-01-20 19:00:56 浏览: 180
要在CentOS上将shell程序设置为开机自启动,可以按照以下步骤进行操作:
1. 首先,确保你已经在系统上创建了你的shell脚本文件。假设你的脚本文件名为"myprogram.sh"。
2. 将脚本文件移动到/etc/init.d目录中:`sudo mv myprogram.sh /etc/init.d/`
3. 接下来,修改脚本的权限以使其可执行:`sudo chmod +x /etc/init.d/myprogram.sh`
4. 现在,你需要使用命令让系统知道你的脚本要在启动时执行:`sudo chkconfig --add myprogram.sh`
5. 设置脚本的运行级别:`sudo chkconfig --level 345 myprogram.sh on`
在这个示例中,我将脚本设置为在运行级别3、4和5时启动。你可以根据自己的需求进行相应的调整。
6. 最后,重新启动你的CentOS系统,你的脚本应该会在启动时自动执行。
简而言之,将shell脚本移动到/etc/init.d目录中,设置脚本的权限,通过chkconfig命令将它添加到启动级别并设置开机自启动。
相关问题
centos7设置geoserver开机自启动
为了在CentOS 7上设置Geoserver开机自启动,你需要进行以下步骤:
1. 打开终端并使用root用户登录。
2. 修改启动脚本的权限,确保其可执行。你可以运行以下命令来修改权限:
```
chmod +x /usr/local/geoserver-2.19.2-bin/bin/startup.sh
```
3. 创建一个自启动脚本。你可以使用以下命令创建一个名为autostart.sh的脚本文件:
```
vi /etc/init.d/autostart.sh
```
在脚本文件中,输入以下内容:
```
#!/bin/bash
#
# description: Geoserver startup script
#
# processname: geoserver
case $1 in
start)
su -c "/usr/local/geoserver-2.19.2-bin/bin/startup.sh" your_username
;;
stop)
su -c "/usr/local/geoserver-2.19.2-bin/bin/shutdown.sh" your_username
;;
esac
exit 0
```
注意替换`your_username`为你的用户名。
4. 保存并退出编辑器。
5. 接下来,给自启动脚本授予执行权限。运行以下命令:
```
chmod +x /etc/init.d/autostart.sh
```
6. 最后,使用以下命令将脚本添加到系统服务中:
```
chkconfig --add autostart.sh
```
确保已经切换到root用户。
7. 现在,你可以使用以下命令来启动Geoserver并将其设置为开机自启动:
```
systemctl start autostart.sh
systemctl enable autostart.sh
```
请注意,以上步骤假设你已经安装了Geoserver在`/usr/local/geoserver-2.19.2-bin`目录下,并且你已经使用了正确的启动脚本路径和用户名。
centos zookeeper设置服务开机自启动
CentOS 中的 ZooKeeper 要设置开机自启动,通常需要将服务配置文件添加到系统启动脚本,如 `/etc/rc.d/rc.local` 或者 `/etc/systemd/system/multi-user.target.wants/zookeeper.service`,取决于你的 CentOS 版本。以下是基本步骤:
1. **chkconfig命令(旧版CentOS)**:
- 打开编辑器(例如 vi):
```
sudo vi /etc/init.d/zookeeper
```
- 将 `#!/bin/sh` 行替换为 `#!/bin/bash`,并找到 `start` 函数部分。
- 添加以下行,使服务在启动级别 2、3 和 5(系统启动时运行)上自动启动:
```bash
# chkconfig: 2345 90 10
```
- 保存并退出编辑器。然后启用和设置开机启动:
```
sudo chmod +x /etc/init.d/zookeeper
sudo chkconfig zookeeper on
```
2. **systemctl命令(新版CentOS)**:
- 创建一个新的服务单元文件:
```
sudo nano /etc/systemd/system/zookeeper.service
```
- 拷贝下面的模板,并填写相应的路径和端口等信息:
```ini
[Unit]
Description=ZooKeeper Server
After=network.target
[Service]
Type=simple
User=zookeeper
Group=zookeeper
ExecStart=/path/to/zookeeper/bin/zkServer.sh start
Restart=always
KillMode=process
[Install]
WantedBy=multi-user.target
```
- 替换 `/path/to/zookeeper` 为你实际的ZooKeeper安装路径,然后保存并关闭。
- 启动服务并使它开机自启动:
```
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
```
完成以上操作后,ZooKeeper 服务会在下次系统重启时自动启动。
阅读全文
相关推荐
















