linux启动shell脚本
时间: 2025-01-06 18:38:34 浏览: 12
### 如何在Linux启动时运行Shell脚本
为了使 Shell 脚本能够在 Linux 启动时自动执行并保持前台模式接受键盘输入,在 Red Hat Enterprise Linux 7 中可以采用 systemd 的服务单元文件来实现这一功能[^1]。
创建一个新的 service 文件用于定义自定义的服务行为。假设要启动名为 `myScript.sh` 的脚本,那么可以在 `/etc/systemd/system/` 下新建一个叫做 `myscript.service` 的文件:
```ini
[Unit]
Description=My Script Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/myScript.sh
StandardInput=tty-force
Restart=on-failure
[Install]
WantedBy=multi-user.target
```
上述配置中的 `StandardInput=tty-force` 参数确保了即使没有 TTY 连接也可以强制获取标准输入流,从而允许该进程接收来自用户的命令行交互。
保存修改后的 `.service` 文件之后,通过下面的指令刷新守护程序配置,并启用新添加的服务以便于每次开机都能激活它:
```bash
sudo systemctl daemon-reload
sudo systemctl enable myscript.service
```
最后重启计算机验证设置是否生效;如果一切正常的话,当系统完成引导过程后就会看到指定的 Shell 脚本正在等待用户输入操作了。
阅读全文