以shiyanlou用户身份执行项目组准备好的自动测试脚本/test_scripts/test.sh
时间: 2023-12-16 15:03:52 浏览: 29
好的,您可以使用以下命令执行指定脚本:
```
sudo -u shiyanlou sh /path/to/test_scripts/test.sh
```
其中,/path/to/test_scripts/test.sh 表示要执行的脚本的路径。sudo -u shiyanlou 表示以 shiyanlou 用户的身份来执行该命令。
希望我的回答能够帮到您!
相关问题
crontab配置文件里表示在指定的六天(12-20至12-25)里,每天23:30以shiyanlou用户身份执行项目组准备好的自动测试脚本/test_scripts/test.sh
你可以在crontab配置文件中添加以下一行来实现:
```
30 23 12-20,*,* shiyanlou /test_scripts/test.sh
```
其中,第一列的`30`表示在每小时的30分钟时执行,第二列的`23`表示在23点时执行,第三列的`12-20,*`表示在12月12日到12月20日的每天都执行,第四列的`*`表示在每个月都执行,第五列的`shiyanlou`表示使用shiyanlou用户身份执行,第六列的`/test_scripts/test.sh`表示要执行的脚本路径。
确定系统中计划任务工具crontabs已经安装并启动(crond),为root用户指定如下计划任务:在指定的六天(12-20至12-25)里,每天23:30以shiyanlou用户身份执行项目组准备好的自动测试脚本/test_scripts/test.sh。
为了为root用户指定计划任务,需要按照以下步骤进行操作:
1. 确认crontabs已经安装并启动(crond)。如果没有安装,则需要先安装crontabs,并启动crond服务。
2. 打开终端,并使用root用户登录服务器。
3. 输入以下命令来编辑cron表:
```bash
crontab -e
```
4. 在cron表中添加以下内容,用于指定计划任务:
```bash
30 23 12-20,22-25 * * su - shiyanlou -c "/test_scripts/test.sh"
```
解释一下这个命令:
- "30 23" 表示每天的23:30执行脚本;
- "12-20,22-25" 表示在12月的12日到20日和22日到25日执行脚本;
- "*" 表示在每个月都执行脚本;
- "su - shiyanlou -c" 表示以shiyanlou用户的身份执行脚本;
- "/test_scripts/test.sh" 表示要执行的脚本文件路径。
5. 保存并退出cron表。
现在,root用户已经指定了计划任务,每天23:30以shiyanlou用户身份执行项目组准备好的自动测试脚本/test_scripts/test.sh。