java netapp.cmds.jsh
Hi ha una petita joia amagada coneguda en els sistemes de NetApp, una closca de Java! Se'ns diu que això és extremadament perillós i sense suport totalment. Una cosa tan especial com aquest, òbviament, obté el pèl a la part de darrere del meu coll, i em vénen ganes de veure el que puc trencar amb ell. Així que això és el que passa quan jugo amb l'intèrpret d'ordres de Java al sistema de NetApp!
Només una nota ràpida, ^ C no es trenca el corrent de sortida, de manera que si "gat" en un arxiu, ^ C no farà res per a la sortida de corrent. No obstant això, vostè pot garantir que sempre es penjarà de la petxina de Java, així que després de tota la producció s'ha escrit a la pantalla, que va a estavellar fora de la petxina de Java per a vostè!
Les regles normals de NetApp, "?" Ens dóna una potència de totes les ordres disponibles. Igual que amb les regles normals de NetApp, estic segur que hi ha algunes joies ocultes d'aquí també (pagament de NetApp JSH - més divertit ), però permet cobrir els aspectes bàsics abans d'anar cavant massa!
Tenim la capacitat d'agradable i fàcil de navegar pel servidor d'arxius, òbviament, tan sols funcionarà correctament amb els recursos compartits NFS i CIFS. La ruta completa és també, per descomptat, / v / vol_name. Això és tremendament poderosa, sé que tenim "ls" dins "de priv conjunt avançat", però la pela de Java afegeix l'opció "-l" opció pel que es pot obtenir el format complet de llarg, incloent grandària dels arxius i permisos d'arxiu (estil Unix naturalment).
JSH> cd / etc
JSH> cd registre
JSH> pwd
/ Vol/vol0/etc/log
JSH> ls-l
drwx - 42 0 12288 25 gener 2009 01:11:20 AutoSupport
-Rwx - 1 0 653909 25 gener 2009 00:00:00 ems.0
-Rwx - 1 0 2709697 21 desembre 2008 00:00:00 messages.5
Naturalment que he tallat amb tisores la sortida anterior, però vostè aconsegueix la idea. Això és molt poderosa per a l'emmagatzematge i els administradors de sistemes.
"Gat" té paritat amb "rdfile", així que no hi ha opcions addicionals o funcions allà. No hi ha canonades de comandaments, o grep, ni res, així que no hi ha extres aquí.
"RM" ens dóna la possibilitat d'eliminar arxius. Lamentablement no hi ha comodins permès aquí, però vostè pot encadenar diversos arxius per eliminar-los a tots d'una sola vegada. Nosaltres, lamentablement, també no tenen la capacitat d'eliminar els directoris, o almenys no esborrar les coses de forma recursiva. Jo estava tractant d'eliminar alguns perfils, l'altre dia amb això, i és un sol arxiu a la vegada. Tot i això, millor que res!
"Cp", "mv", en realitat exactament el que diuen a la llauna. Còpia d'arxius de moure. Una vegada més, res de fantasia, no la clonació de fantasia o coses a nivell de bloc, això és només una closca de Java, així que copiarà els arxius tal com era d'esperar un sistema operatiu per fer-ho!
Ara que ens endinsem en algunes coses interessants!
"Ps", el que he necessitat tantes vegades. Client diu que el sistema s'ha espatllat o que les coses funcionin una mica lent, però com diables se li diu el que el sistema està fent? Un bon estil * nix procés de visualització. La sortida es separa al PRI, Grup, Nom. Només puc imaginar a aquests per l'ID del fil (com en el domini del que s'executa sota, Kahuna i així successivament), el grup que s'està executant sota (crec que només sistema o principal), i després el nom del procés en realitat. No crec que hi hagi cap manera de mostrar el temps que aquests han estat funcionant, o si està usant alguna de processament intens, però sí ens mostra el que està passant.
Per descomptat que hi ha un petit avantatge de comptar amb "ps" sense necessitat de "matar". Mata funciona com s'esperava, "kill -1" i "kill -9" per acabar les discussions. Feu servir l'threadName aquí en lloc d'un identificador de procés. Jo no he jugat massa amb això, ja que el meu 250 pobra en realitat no córrer molt!
JSH> ps-l
Primera Nom del grup
10 sistema de gestor de referències
8 Sistema de Finalizer
5 controlador de devolució de trucada principal
5 ndmpmetafilefactory principal
5 Motor de Servlets principal
5 principals InetSntp_Local_1315
5 InetSntp_123 principal
5 principals TimeDaemon
5 JAF principal
5 JSH principal
JSH> kill -9 JSH
filer>
Bé, què esperaves que passés en matar el procés java shell?
"GC" és el recol · lector d'escombraries de Java. No sóc un expert en Java, així que això és de llegir sobre la closca de Java. Va a tractar d'alliberar espai de memòria i mostrar l'ús de la memòria.
"Ruta de classes", "syspath", es tracta de sortida tant en els camins d'ajust del sistema per a Java. Vostè ha de ser capaç d'afegir a aquesta si cal. Quan tingui temps, vull veure si hi ha la possibilitat d'incloure externs classes Java al servidor d'arxius. Simplement col · loqui en algunes classes que ningú! Potser estic somiant una mica, hi ha massa ![]()
"Depuració", dins o fora, aquesta és sensetive cas, i suposo que li donaria una bona informació si volia depurar el shell Java. Encara no no ho faig.
"Fils", això pren la "ps" els processos en execució i ens dóna molta més informació sobre el que realment s'està executant. No pot veure immediatament massa del seu ús amb aquesta sortida. Una sortida ràpida del SNIP.
"Monitors", "munt", no estic segur d'honestedat. O jo no sé de Java prou bé, o que aquesta informació és una cosa molt més nivell de depuració. Crec que aquest munt mostra el sistema existent o disponible maneja i la seva grandària rellevant, però això és una punyalada salvatge per a ser honest. Hi ha un munt d'informació de totes maneres!
"Versió", exactament el que vostè esperaria d'aquesta comanda. Curiosament, el número de versió es defineix com una Release Candidate!
"Syncdb", un cop més em temo que no estic segur. Jo esperaria que això per actualitzar algun tipus de base de dades que conté la closca, potser per les piles de pila?
"Du", extensions, incloent "-s" o "-k". Això ens dóna l'ús del disc. Aneu amb compte però, fa que tant i se suma a tot el seu contingut, pel que pot trigar un temps, i recordi que vostè no pot ^ C una vegada que han començat! Mantingui aquest senzill i un punt en específic (i de mida petita) del directori o conjunt d'arxius. Un cop més, sense comodins permès (que és una veritable vergonya per aquest ordre).
"Java_class", aquí és on es podria arribar molt molt cool. Això donaria a la teoria que podem anomenar classes externes, les que puguin existir dins de la "ruta de classes" en algun lloc. No tinc ni idea de les possibilitats, o fins i tot la forma de començar a comprovar. Una cosa per a la pròxima vegada!
I finalment es pot utilitzar la closca de Java per executar qualsevol comanda de NetApp normal.
Així que aquest és un curs intensiu ràpid en el que està disponible dins de la closca de Java. Fora de la caixa hi ha unes poques eines molt útils, però el potencial real és el que podem fer amb això.
Recordeu, totalment compatible, probablement, molt perillós, però intentar un munt de diversió!










































bon article