创建自定义单元mytest06.service,实现单元运行自动运行 “/root/tem”目录下的mytell.sh脚本写出创建自定义单元的指令和自定义单元中的内容。
时间: 2024-03-26 16:38:08 浏览: 57
以下是创建自定义单元mytest06.service的指令:
1. 在终端中输入以下指令创建mytest06.service文件:
```bash
sudo nano /etc/systemd/system/mytest06.service
```
2. 在mytest06.service文件中输入以下内容:
```bash
[Unit]
Description=My Custom Service
After=network.target
[Service]
ExecStart=/root/tem/mytell.sh
Restart=always
[Install]
WantedBy=multi-user.target
```
3. 保存并退出mytest06.service文件(Ctrl + X,然后按Y,最后按Enter键)。
4. 在终端中输入以下指令启动mytest06.service:
```bash
sudo systemctl start mytest06.service
```
5. 如果想要让mytest06.service开机自动启动,可以输入以下指令:
```bash
sudo systemctl enable mytest06.service
```
以上就是创建自定义单元mytest06.service的指令和自定义单元中的内容。需要注意的是,mytell.sh脚本的执行权限需要设置为可执行。
相关问题
6.创建自定义单元mytest06.service,实现单元运行自动运行 “/root/tem”目录下的mytell.sh脚本写出创建自定义单元的指令和自定义单元中的内容。
创建自定义单元的指令:
1. 编辑mytest06.service文件:`sudo nano /etc/systemd/system/mytest06.service`
2. 在文件中添加如下内容:
```
[Unit]
Description=MyTest06 Service
[Service]
Type=simple
ExecStart=/bin/bash /root/tem/mytell.sh
Restart=always
[Install]
WantedBy=multi-user.target
```
3. 保存并退出编辑器。
4. 重新加载systemd配置:`sudo systemctl daemon-reload`
5. 启用mytest06服务:`sudo systemctl enable mytest06`
6. 启动mytest06服务:`sudo systemctl start mytest06`
7. 检查mytest06服务状态:`sudo systemctl status mytest06`
自定义单元中的内容:
```
[Unit]
Description=MyTest06 Service
[Service]
Type=simple
ExecStart=/bin/bash /root/tem/mytell.sh
Restart=always
[Install]
WantedBy=multi-user.target
```
其中,`Description`用于描述该服务的作用;`Type`指定服务类型,`simple`表示简单的后台进程;`ExecStart`指定服务启动时要运行的命令或脚本;`Restart`指定服务在运行过程中遇到错误时自动重启;`WantedBy`指定服务随系统启动时自动运行的级别。
6. 创建自定义单元mytest06.service,实现单元运行自动运行 “/root/tem”目录下的mytell.sh脚本写出创建自定义单元的指令和自定义单元中的内容。
以下是创建自定义单元 mytest06.service 的指令和内容:
1. 创建服务文件 mytest06.service:
```shell
sudo vim /etc/systemd/system/mytest06.service
```
2. 输入以下内容并保存:
```
[Unit]
Description=My Test Service
After=network.target
[Service]
Type=simple
ExecStart=/root/tem/mytell.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
```
3. 启动服务:
```shell
sudo systemctl start mytest06.service
```
4. 设置开机自启动:
```shell
sudo systemctl enable mytest06.service
```
5. 查看服务状态:
```shell
sudo systemctl status mytest06.service
```
6. 如果需要停止服务,可以执行以下指令:
```shell
sudo systemctl stop mytest06.service
```
说明:
- `Description`:服务的描述信息;
- `After`:依赖的服务,这里依赖网络服务 `network.target`;
- `Type`:服务的类型,这里是简单服务;
- `ExecStart`:服务启动时要执行的命令,这里执行 `/root/tem/mytell.sh` 脚本;
- `Restart`:服务出错时尝试重新启动;
- `WantedBy`:服务的启动级别,这里为多用户模式。
阅读全文