当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教一个问题 关于开机自动执行脚本
帖子发表于 : 2017-07-11 15:08 

注册: 2017-07-11 14:54
帖子: 6
系统: Ubuntu 14.04
送出感谢: 2
接收感谢: 0 次
我在raspberry pi 上面安装了ubuntu mate
因为这个东西要放在走廊上面收集某些数据
raspberry pi是连接着一个镭射探测器,而且用的是ROS.
所以每次都要打一堆命令来启动.


所以我想法是每次开机后,
1. 自动打开终端A, 输入命令a (启动ROS)
2. 过几秒后, 自动打开终端B, 输入命令b (ROS命令)
3. 过几秒后, 自动开机终端C, 输入命令c (ROS命令)
4. 过几秒后, 自动开机终端D, 输入命令d (ROS命令)


因为是ROS的问题,我一次要打开至少3 到4个终端


有朋友能帮我解决吗? 谢谢


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教一个问题 关于开机自动执行脚本
帖子发表于 : 2017-07-11 15:55 
头像

注册: 2011-03-20 13:12
帖子: 4402
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 967
ushi 写道:
我想法是每次开机后,
1. 自动打开终端A, 输入命令a (启动ROS)
2. 过几秒后, 自动打开终端B, 输入命令b (ROS命令)
3. 过几秒后, 自动开机终端C, 输入命令c (ROS命令)
4. 过几秒后, 自动开机终端D, 输入命令d (ROS命令)


一定要打开四个终端吗?能不能这样

每次开机后,
1. 自动执行命令a (启动ROS)
2. 过几秒后, 自动执行命令b (ROS命令)
3. 过几秒后, 自动执行命令c (ROS命令)
4. 过几秒后, 自动执行命令d (ROS命令)


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% ushi
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教一个问题 关于开机自动执行脚本
帖子发表于 : 2017-07-12 2:06 

注册: 2017-07-11 14:54
帖子: 6
系统: Ubuntu 14.04
送出感谢: 2
接收感谢: 0 次
vickycq 写道:
ushi 写道:
我想法是每次开机后,
1. 自动打开终端A, 输入命令a (启动ROS)
2. 过几秒后, 自动打开终端B, 输入命令b (ROS命令)
3. 过几秒后, 自动开机终端C, 输入命令c (ROS命令)
4. 过几秒后, 自动开机终端D, 输入命令d (ROS命令)


一定要打开四个终端吗?能不能这样

每次开机后,
1. 自动执行命令a (启动ROS)
2. 过几秒后, 自动执行命令b (ROS命令)
3. 过几秒后, 自动执行命令c (ROS命令)
4. 过几秒后, 自动执行命令d (ROS命令)


终端A 里面运行的roscore要一直开启
终端B 里面运行的urg_node也要一直开启

我不知道如果用sh会不会把前面的命令kill了再开始

谢谢


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请教一个问题 关于开机自动执行脚本
帖子发表于 : 2017-07-12 18:43 
头像

注册: 2011-03-20 13:12
帖子: 4402
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 967
ushi 写道:
要一直开启我不知道如果用sh会不会把前面的命令kill了再开始

实际上,您可以在命令末尾添加 & 符号使命令并行运行。但如果您为了使自动化的效果与手动操作完全一致,如需要在分别打开的几个终端中观察输出,可以在自启脚本中启动多个终端。使用您的终端模拟器提供的 -x 或 -e 参数在启动终端时在其中运行程序。使用方法因终端而异。
例如创建一个脚本
代码:
#!/bin/bash
mate-terminal -t ROSCORE -e roscore &
sleep 5
mate-terminal -t URG_NODE -e "bash -c \"rosrun urg_node urg_node_ip_address:='192.168.0.10'\"" &
sleep 5
mate-terminal -t 命令C -e commandC &
sleep 5
mate-terminal -t 命令D -e commandD &

添加可执行权限后,加入桌面环境的自启。

如果您的命令比较复杂,如包含多组引号,为了避免失误,您可以考虑不使用上面的方法。直接在脚本中执行命令。


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% ushi
 
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译