我有这样一个bash脚本:
#!/bin/bash
while true; do
sudo tcpdump -i eth0 -w dump.pcap -c 1500 &
chromium-browser --app http://domain.com &
sleep 60
killall chromium-browser
sudo killall tcpdump
# do some stuff with pcap file
# it basically converts the pcap to plain text us
我有一个Python进程,它使用os.popen在后台运行tcpdump。然后读取并处理来自tcpdump的输出。该进程在后台作为守护进程运行。当我从命令行执行这个进程时,它运行得很好--它启动tcpdump并正确地读取输出。但是,我希望这个进程在引导时自动运行,并且我已经在cron中指示它这样做。当我这样做时,我的进程正在运行(根据ps命令),但tcpdump不是。
在cron中启动进程与从命令行启动进程的行为不同,是不是有什么原因?我的代码看起来像这样:
p = os.popen('/usr/sbin/tcpdump -l -i eth0')
while True:
我需要使用tcpdump监视网络。但是,我需要每5秒从它的文件夹中手动删除它的输出(train.txt)。我正在寻找一种在bash文件中重新生成输出的方法。换句话说,当我删除tcpdump的输出时,它会生成一个具有新内容的新输出。这是我的代码:
#!/bin/bash
FILE="/media/sf_sharedsaeed/train.txt"
#Change the eth for each host first
tcpdump -i h1-eth0 -l -e -n 'port 80' & > /media/sf_sharedsaeed/tra
当我在DB2实例中运行外壳时。
VAR=`db2 CONNECT TO ${DBNAME} ${DBUSRSTR}`
if [ ! $? -eq 0 ]; then
logErr ${MSG002E}
logErr ${VAR}
exit 2
fi
logInfo "【2】 DB2 connect " $?
logInfo ${VAR}
db2 set current schema TEST
if [ ! $? -eq 0 ]; then
logErr ${MSG002E}
exit 2
fi
2019-06-17 03:32:03,123 INFO
我正在尝试编写一个bash脚本,它在一个目录中查找一个文件,并从一个源目录中用一个相同的名称替换它。当我运行find命令时,它似乎要设置我的$path两次
for f in build-res/$1/*.png; do
file="$(basename "$f")"
echo "Looking for $file in $TMP"
path="$(find $TMP -type f -name "$file")"
if [[ -z $path ]]; then