在 Linux 桌面中,“暂停”后是否可以运行命令?例如:
#=========================================================
#NetworkManage Auto Connect:
chkconfig NetworkManager off
echo "service NetworkManager start" >> /etc/rc.d/rc.local
#=========================================================
我需要在网络管理器成功连接后执行一个命令,我认为最好的方法是暂停 8 秒。
我如何执行如下操作:
gedit test.txt
命令本身执行后大约 8 秒?
答案1
NetworkManager 具有内置功能:它可以在网络上电或断电时为您运行脚本。
您必须将脚本放在:/etc/NetworkManager/dispatcher.d/
每个脚本都会从 NetworkManager 获取两个参数,第一个参数是发生事件的接口,第二个参数是事件(启动或关闭)。
示例脚本:
#!/bin/bash
INTERFACE=$1 # The interface which is brought up or down
STATUS=$2 # The new state of the interface
echo interface $INTERFACE went $STATUS
答案2
该sleep
命令能满足您的需要吗?像这样:
sleep 4 && echo 'hello there!'
(等待四秒,然后打印一条消息)
编辑:或者举个例子,
sleep 8 && gedit test.txt