在 Linux 桌面上“暂停”后可以运行命令吗?

在 Linux 桌面上“暂停”后可以运行命令吗?

在 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

相关内容