Otu esi edekọ na megharịa oge ngwụcha Linux site na iji script na scriptreplay Command
N'ime ntuziaka a, anyị ga-eleba anya ka esi eji script na iwu scriptreplay na Linux nke nwere ike inyere gị aka ịdekọ iwu na mmepụta ha na-ebipụta na njedebe gị n'oge nnọkọ.
Iwu akụkọ ihe mere eme bụ nnukwu akụrụngwa iwu na-enyere ndị ọrụ aka ịchekwa iwu gara aga ejiri, n'agbanyeghị na ọ naghị echekwa nsonaazụ nke iwu.
Ya mere, iwu script na-abịa iji nye gị ọrụ dị ike nke na-enyere gị aka ịdekọ ihe niile ebipụta na njedebe gị na log_file. Ị nwere ike zoo aka na faịlụ a ma emechaa ma ọ bụrụ na ịchọrọ ịlele mmepụta nke iwu na akụkọ ihe mere eme site na log_file.
Ị nwekwara ike megharịa iwu ndị ị dekọrọ site na iji iwu scriptreplay site na iji ozi oge.
Otu esi edekọ Linux Terminal Iji script Command
Iwu script na-echekwa ihe omume njedebe na faịlụ ndekọ nke onye ọrụ nwere ike ịkpọ aha, mgbe onye ọrụ na-enyeghị aha, a na-eji aha faịlụ ndabara, ụdị edemede.
# script [options] - -timing=timing_file log_filename
Ka ịmalite ndekọ ọnụ ahịa Linux, pịnye script ma tinye aha faịlụ ndekọ dịka egosiri.
[email ~ $ script history_log.txt Script started, file is history_log.txt
Ka ịkwụsị edemede, pịnye ọpụpụ wee pịa [Tinye].
[email ~ $ exit Script done, file is history_log.txt
Ọ bụrụ na script enweghị ike ide na aha log faịlụ mgbe ahụ ọ na-egosi njehie.
Dịka ọmụmaatụ, na mmepụta dị n'okpuru ebe a, ikike nke ụdị faịlụ anaghị ekwe ka ịgụ, ide na igbu faịlụ ọ bụghị site na onye ọrụ ma ọ bụ otu ọ bụla. Mgbe ị na-eme iwu script na-enweghị aha faịlụ log, ọ na-anwa ide na faịlụ ndabara, ụdị edemede ya mere na-egosi njehie.
[email ~ $ ls -l typescript --------- 1 ubuntu ubuntu 144 Sep 15 00:00 typescript [email ~ $ script script: open failed: typescript: Permission denied Terminated
Akpọla m faịlụ log m script.log na ihe atụ dị n'okpuru, ị nwere ike ịnye faịlụ gị aha dị iche.
[email ~ $ script script.log
Ugbu a gbalịa ime iwu ole na ole iji kwe ka edemede idekọ iwu egburu na ọnụ.
[email ~ $ cal September 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [email ~ $ w 14:49:40 up 4:06, 2 users, load average: 1.37, 1.56, 1.62 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint tty8 :0 10:45 4:06m 7:40 0.36s x-session-manager tecmint pts/5 :0 13:42 4.00s 0.07s 0.00s script script.log [email ~ $ uptime 14:49:43 up 4:06, 2 users, load average: 1.37, 1.56, 1.62 [email ~ $ whoami tecmint [email ~ $ echo 'using script' using script [email ~ $ exit exit Script done, file is script.log
Ugbu a gbalịa ilele faịlụ ndekọ 'script.log'maka iwu niile edere, ka ị na-elele ndekọ ị ghọtara na edemede ahụ na-echekwa ndepụta ahịrị na oghere azụ.
[email ~ $ vi script.log
^[[0m^[[255D^[[01;[email ^[[01;34m ~ $^[[00m cal^M September 2015 ^M Su Mo Tu We Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M 13 14 15 ^[[7m16^[[27m 17 18 19 ^M 20 21 22 23 24 25 26 ^M 27 28 29 30 ^M ^M ^[[01;[email ^[[01;34m ~ $^[[00m w^M 14:49:40 up 4:06, 2 users, load average: 1.37, 1.56, 1.62^M USER TTY FROM [email IDLE JCPU PCPU WHAT^M tecmint tty8 :0 10:45 4:06m 7:40 0.36s x-session-manager^M tecmint pts/5 :0 13:42 4.00s 0.07s 0.00s script script.log^M ^[[01;[email ^[[01;34m ~ $^[[00m uptime^M 14:49:43 up 4:06, 2 users, load average: 1.37, 1.56, 1.62^M ^[[01;[email ^[[01;34m ~ $^[[00m whoami^M tecmint^M ^[[01;[email ^[[01;34m ~ $^[[00m echo ''^Hu'^Hs'^Hi'^Hn'^Hg'^H '^Hs'^Hc'^Hr'^Hi'^Hp'^Ht'^H^M using script^M ^[[01;[email ^[[01;34m ~ $^[[00m exit^M exit^M Script done on Wednesday 16 September 2015 02:49:59 PM IST ~
Ị nwere ike iji -a nhọrọ iji tinye faịlụ ndekọ ma ọ bụ ụdị ederede, na-ejigide ọdịnaya ndị bu ụzọ.
[email ~ $ script -a script.log Script started, file is script.log [email ~ $ date Wed Sep 16 14:59:36 IST 2015 [email ~ $ pwd /home/tecmint [email ~ $ whereis script script: /usr/bin/script /usr/bin/X11/script /usr/share/man/man1/script.1.gz [email ~ $ whatis script script (1) - make typescript of terminal session
Lelee ọdịnaya nke script, log mgbe ijiri -a nhọrọ itinye ya.
[email ~ $ vi script.log
^[[0m^[[255D^[[01;[email ^[[01;34m ~ $^[[00m date^M Wed Sep 16 14:59:36 IST 2015^M ^[[01;[email ^[[01;34m ~ $^[[00m pwd^M /home/tecmint^M ^[[01;[email ^[[01;34m ~ $^[[00m whre^H^[[K^H^[[Kereis script^M script: /usr/bin/script /usr/bin/X11/script /usr/share/man/man1/script.1.gz^M ^[[01;[email ^[[01;34m ~ $^[[00m whatis script^M script (1) - make typescript of terminal session^M ^[[01;[email ^[[01;34m ~ $^[[00m vi s^H^[[K^H^[[K^H^[[K^H^[[Kexit^M exit^M
Ka ịbanye rịzọlt nke otu iwu na-abụghị nnọkọ shei mmekọrịta, jiri nhọrọ -c.
[email ~ $ script -c 'hostname' script.log Script started, file is script.log linux-console.net Script done, file is script.log
Ọ bụrụ na ịchọrọ ka edemede na-agba ọsọ na ọnọdụ dị jụụ mgbe ahụ ị nwere ike iji nhọrọ -q. Ị gaghị ahụ ozi na-egosi na edemede na-amalite ma ọ bụ na-apụ.
[email ~ $ script -c 'who' -q script.log tecmint tty8 2015-09-16 10:45 (:0) tecmint pts/5 2015-09-16 13:42 (:0)
Ka ịtọọ ozi oge ka ọ bụrụ njehie ọkọlọtọ ma ọ bụ faịlụ jiri nhọrọ –timing. Ozi oge bara uru mgbe ịchọrọ igosipụtaghachi mmepụta echekwara na log_file.
Ka anyị malite edemede wee mee iwu ndị a w, oge ọrụ na cal ka edekọ.
[email ~ $ script --timing=time.txt script.log Script started, file is script.log [email ~ $ w 15:09:31 up 4:26, 2 users, load average: 1.38, 1.39, 1.47 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint tty8 :0 10:45 4:26m 8:15 0.38s x-session-manager tecmint pts/5 :0 13:42 3.00s 0.09s 0.00s script --timing=time.txt script.log [email ~ $ uptime 15:09:36 up 4:26, 2 users, load average: 1.43, 1.40, 1.48 [email ~ $ cal September 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Ị nwere ike ịlele faịlụ script.log na time.txt maka iwu oge n'elu.
[email ~ $ vi script.log
^[[0m^[[255D^[[01;[email ^[[01;34m ~ $^[[00m w^M 15:12:05 up 4:28, 2 users, load average: 1.31, 1.37, 1.45^M USER TTY FROM [email IDLE JCPU PCPU WHAT^M tecmint tty8 :0 10:45 4:28m 8:20 0.38s x-session-manager^M tecmint pts/5 :0 13:42 5.00s 0.09s 0.00s script --timing=time.txt script.log^M ^[[01;[email ^[[01;34m ~ $^[[00m uptime^M 15:12:07 up 4:28, 2 users, load average: 1.29, 1.36, 1.45^M ^[[01;[email ^[[01;34m ~ $^[[00m cal^M September 2015 ^M Su Mo Tu We Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M 13 14 15 ^[[7m16^[[27m 17 18 19 ^M 20 21 22 23 24 25 26 ^M 27 28 29 30 ^M ^M
Ugbu a lee time.txt faịlụ.
[email ~ $ vi time.txt
0.259669 306 0.037680 829 0.000006 2 0.000002 100 0.000002 2 0.000002 102 0.000019 202 0.000004 2 0.000002 102 0.000015 100 0.000002 2 0.000003 2 0.000002 99 0.000011 2 0.000003 82 ...
Faịlụ time.txt nwere ogidi abụọ, kọlụm nke mbụ na-egosi oge ole gafere kemgbe ngosi ikpeazụ na kọlụm nke abụọ, na-egosi ọnụọgụ mkpụrụedemede egosipụtara oge a.
Jiri ibe nwoke na -help chọọ nhọrọ ndị ọzọ yana enyemaka n'iji akụrụngwa iwu-ahịrị script.
Iji scriptreplay megharịa edemede site na iji ozi oge
Iwu scriptreplay na-enyere aka ịmegharị ozi dị na log_file gị site na iwu scriptre.
Akọwapụtara ozi oge site na -timing=nhọrọ faịlụ ejiri na iwu edemede na faịlụ na nke a bụ file.txt nke ejiri ya na iwu edemede.
Cheta na ị ga-ezipụta log_file ị jiri n'iwu edemede.
Ka anyị kwugharịa iwu atọ ikpeazụ w, oge oge na cal nke anyị gbara ọsọ dịka ndị a.
[email ~ $ scriptreplay --timing=time.txt script.log
Mgbe log_file na-emegharị site na iji ozi oge, iwu ndị edekọtara na-agba ọsọ ma gosipụta mmepụta ha n'otu oge ahụ egosipụtara mbụ mgbe a na-edekọ ya.
Nchịkọta
Iwu abụọ a, edemede na scriptreplay dị mfe iji ma na-enyere aka nke ukwuu mgbe ịchọrọ ịgba ọsọ otu ogbe iwu ọtụtụ oge. Ha na-enyere aka nke ukwuu na ijikwa sava nwere naanị interface-ahịrị interface maka mmekọrịta gị na sistemụ gị. Echere na ntuziaka a bara uru ma ọ bụrụ na ị nwere ihe ọ bụla ị ga-agbakwunye ma ọ bụ chere ihe ịma aka mgbe ị na-eji ha, egbula oge biputere ikwu.