Просто перенаправьте вывод вашего вызоваexpect
:
/usr/bin/expect -c '
set timeout -1
cd /$env(MOUNT_POINT)/$env(L_SID)/apps
spawn scp -pr apps$env(L_SRC_SID)@$env(APP_SERVER_1):/$env(SRC_MOUNT_POINT)/$env(L_SRC_SID)/apps/*.
expect {
yes/no { send yes\r ; exp_continue }
password: { send $env(SERVICE_PASS)\r }
}
expect eof
' >> /path/to/logfile 2>> /path/to/errorfile
Или, если вы хотите захватить только вывод scp
, перенаправьте только его вывод:
/usr/bin/expect -c '
set timeout -1
cd /$env(MOUNT_POINT)/$env(L_SID)/apps
spawn scp -pr apps$env(L_SRC_SID)@$env(APP_SERVER_1):/$env(SRC_MOUNT_POINT)/$env(L_SRC_SID)/apps/*. >> /path/to/logfile 2>> /path/to/errorfile
expect {
yes/no { send yes\r ; exp_continue }
password: { send $env(SERVICE_PASS)\r }
}
expect eof
'
Индексный дескриптор, показанный netstat, является индексным дескриптором вашего сокета вsockfs
(виртуальной файловой системе, содержащей индексные дескрипторы для сокетов в системе ).
sockfs
также можно увидеть в записях /proc/<pid>/fd/
-fds сокета будут помечены как ссылка на socket:[XXXX]
с XXXX
индексным дескриптором (Таким образом, вы можете сопоставлять индексные дескрипторы сокета из netstat
процессам, владеющим fd для этих сокетов ).
А индекс файла сокета — это индекс, принадлежащий файловой системе , содержащей ; например, /tmp/emacs1001/server
— это узел файловой системы сокета в вашей корневой файловой системе ext4
(или в вашей файловой системе /tmp
, если это автономное монтирование)