我在/etc/init中有一个CONF文件,用于在我的无头机器上配置和启动软件。当为开发和测试附加监视器时,当搜索(不存在的)网络连接时,我的软件会在引导序列的末尾附近启动。引导暂停一点,然后打印一条消息,表示它将再等待60秒。60秒后,启动顺序继续,我的软件失败,Ubuntu请求登录。
我的测试方法是在已启动的bash脚本中添加一个睡眠150,但我希望脚本能够在启动完成时检测到,然后使用一个神奇的数字。
有没有办法在脚本中做到这一点?(我对LINUX BTW并不精通。)
编辑我的电脑确实有两个NIC。LAN1直接连接到研究级红外相机,并使用UDP进行通信。LAN0连接到路由器,允许用户加载网页,通过WiFi从计算机控制摄像机。除非在开发、测试或调试路由器时,路由器不连接到任何外部网络。
/etc/init/fireimager.conf
description "Copies fireimager executables to the ram disk and executes them."
author "Robert Lockwood"
#start on filesystem or runLevel [2345]
start on net-device-added INTERFACE=eth0
stop on shutdown
script
exec /home/programmer/bin/init/inittest
echo "[`date`] Fireimager Suite Started" >> /var/log/fireimager.log
end script/home/程序员/bin/init/inittest
#!/bin/bash
# programs to run as user programmer
su -c "/home/programmer/bin/provisionServer" programmer password -
sleep 130
su -c "/home/programmer/bin/startAPI &" programmer password -
su -c "/home/programmer/bin/startServer &" programmer password -
su -c "/home/programmer/bin/startController &" programmer password -发布于 2015-03-14 01:53:26
这将停止网络管理器寻找任何网络。但之前发现的任何连接都将仍然有效。
sudo su
echo manual >> /etc/init/network-manager.override或者在您的配置中,将开始更改为
start on net-device-added INTERFACE!=lo或
start on net-device-added INTERFACE=eth0 (eth0 or what ever connection you have)https://askubuntu.com/questions/596458
复制相似问题