Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:solaris:10:junior:l110 [2019/11/30 09:23] adminelearning:workbooks:solaris:10:junior:l110 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2020.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 21: Ligne 23:
  
 Ces informations sont stockés dans le répertoire **/proc**.  Ces informations sont stockés dans le répertoire **/proc**. 
 +
 =====Système de fichiers /proc===== =====Système de fichiers /proc=====
  
Ligne 26: Ligne 29:
  
 Pour commencer l'étude de /proc, saisissez la commande suivante : Pour commencer l'étude de /proc, saisissez la commande suivante :
- 
-  # cd /proc; ls -d [0-9]* [Entrée] 
- 
-Vous obtiendrez un résultat simialire à celui-ci : 
  
 <code> <code>
 # cd /proc; ls -d [0-9]* # cd /proc; ls -d [0-9]*
-    1028  121   1296  1577  1652  370   397   432   543   570   596   659   718   724   893   928   949   984 +   142  279  372  390  424  471  569  611  669  698  751  816 
-    1038  124   1321  1578  183   373   398   435   544   583   599   670   719   795       930   956   996 +   144  3    373  4    434  473  587  653  67   719  771  822 
-1006  1046  126   1322  1646  2     374   419   519   551   584   603   671   720   800   905   933   958 +11   149  352  374  420  442     594  654  677  726  813  9 
-1016  1079  1275  140   1650  3     391   421   52    562   594   607       721   875   913   935   960 +113  2    367  382  423  469  568  609  657  691  728  815
-1026  1080  1290  1550  1651  367   392   431   520   568   595   608   709   723   890   925   937   961+
 </code> </code>
  
Ligne 43: Ligne 41:
  
 Commencez par regarder le contenu du répertoire **1**. Commencez par regarder le contenu du répertoire **1**.
- 
-  #cd 1; ls -l [Entrée] 
- 
-Vous obtiendrez un résultat similaire à celui-ci : 
  
 <code> <code>
 # cd 1; ls -l # cd 1; ls -l
-total 4417 +total 5211 
--rw-------   1 root     root     2211840 mars 17 09:23 as +-rw-------   1 root     root     2617344 Jan 14 12:44 as 
--r--------   1 root     root         168 mars 17 09:23 auxv +-r--------   1 root     root         168 Jan 14 12:44 auxv 
-dr-x------   2 root     root          48 mars 17 09:23 contracts +dr-x------   2 root     root          48 Jan 14 12:44 contracts 
--r--------   1 root     root          32 mars 17 09:23 cred +-r--------   1 root     root          32 Jan 14 12:44 cred 
---w-------   1 root     root           mars 17 09:23 ctl +--w-------   1 root     root           Jan 14 12:44 ctl 
-lr-x------   1 root     root           mars 17 09:23 cwd -> +lr-x------   1 root     root           Jan 14 12:44 cwd ->  
-dr-x------   2 root     root        8208 mars 17 09:23 fd +dr-x------   2 root     root        8208 Jan 14 12:44 fd 
--r--------   1 root     root           mars 17 09:23 ldt +-r--------   1 root     root           Jan 14 12:44 ldt 
--r--r--r--   1 root     root         120 mars 17 09:23 lpsinfo +-r--r--r--   1 root     root         120 Jan 14 12:44 lpsinfo 
--r--------   1 root     root         816 mars 17 09:23 lstatus +-r--------   1 root     root         816 Jan 14 12:44 lstatus 
--r--r--r--   1 root     root         536 mars 17 09:23 lusage +-r--r--r--   1 root     root         536 Jan 14 12:44 lusage 
-dr-xr-xr-x   3 root     root          64 mars 17 09:23 lwp +dr-xr-xr-x   3 root     root          64 Jan 14 12:44 lwp 
--r--------   1 root     root        4320 mars 17 09:24 map +-r--------   1 root     root        4608 Jan 14 12:44 map 
-dr-x------   2 root     root         800 mars 17 09:23 object +dr-x------   2 root     root         800 Jan 14 12:44 object 
--r--------   1 root     root        5104 mars 17 09:23 pagedata +-r--------   1 root     root        5504 Jan 14 12:44 pagedata 
-dr-x------   2 root     root        9008 mars 17 09:23 path +dr-x------   2 root     root        9008 Jan 14 12:44 path 
--r--------   1 root     root          72 mars 17 09:23 priv +-r--------   1 root     root          72 Jan 14 12:44 priv 
--r--r--r--   1 root     root         336 mars 17 09:23 psinfo +-r--r--r--   1 root     root         336 Jan 14 12:44 psinfo 
--r--------   1 root     root        4320 mars 17 09:23 rmap +-r--------   1 root     root        4608 Jan 14 12:44 rmap 
-lr-x------   1 root     root           mars 17 09:23 root -> +lr-x------   1 root     root           Jan 14 12:44 root ->  
--r--------   1 root     root        1536 mars 17 09:23 sigact +-r--------   1 root     root        1536 Jan 14 12:44 sigact 
--r--------   1 root     root        1136 mars 17 09:23 status +-r--------   1 root     root        1136 Jan 14 12:44 status 
--r--r--r--   1 root     root         256 mars 17 09:23 usage +-r--r--r--   1 root     root         256 Jan 14 12:44 usage 
--r--------   1 root     root           mars 17 09:23 watch +-r--------   1 root     root           Jan 14 12:44 watch 
--r--------   1 root     root        6840 mars 17 09:23 xmap+-r--------   1 root     root        7296 Jan 14 12:44 xmap
 </code> </code>
- 
  
 =====Les Types de Processus===== =====Les Types de Processus=====
Ligne 89: Ligne 82:
 Un processus peut être dans un de neuf états ou //process states// : Un processus peut être dans un de neuf états ou //process states// :
  
-<note important> 
   * //user mode// - le processus s'exécute en mode utilisateur,   * //user mode// - le processus s'exécute en mode utilisateur,
-  * //kernel mode//- le processus s'exécute en mode noyau, +  * //kernel mode//- le processus s'exécute en mode noyau
 +  * //new// - le processus est nouveau
   * //waiting// – le processus est en attente pour une ressource autre que le processeur,   * //waiting// – le processus est en attente pour une ressource autre que le processeur,
   * //sleeping// - le processus est endormi,   * //sleeping// - le processus est endormi,
-  * //runnable// – le processus dispose de toutes le ressources nécessaire à son exécution sauf le processeur, 
   * //swap// - le processus est endormi dans la mémoire virtuelle,   * //swap// - le processus est endormi dans la mémoire virtuelle,
-  * //new// le processus est nouveau,+  * //runnable// – le processus dispose de toutes le ressources nécessaire à son exécution sauf le processeur,
   * //elected// – le processus a le contrôle du processeur,   * //elected// – le processus a le contrôle du processeur,
   * //zombie// – le processus a terminé son exécution et est prêt à mourir.   * //zombie// – le processus a terminé son exécution et est prêt à mourir.
-</note> 
  
 =====Les Commandes relatives aux Processus===== =====Les Commandes relatives aux Processus=====
Ligne 110: Ligne 101:
 # ps # ps
    PID TTY         TIME CMD    PID TTY         TIME CMD
-  1607 pts/4       0:00 ps +   822 pts/      0:00 sh 
-  1577 pts/4       0:00 sh +   964 pts/      0:00 ps
-  1578 pts/      0:00 sh+
 </code> </code>
  
Ligne 120: Ligne 110:
 # ps -f # ps -f
      UID   PID  PPID      STIME TTY         TIME CMD      UID   PID  PPID      STIME TTY         TIME CMD
-    root  1608  1578   1 17:51:34 pts/4       0:00 ps -f +    root   822   816   0 12:45:20 pts/      0:00 -sh 
-    root  1577  1321   0 17:47:17 pts/      0:00 sh +    root   965   822   0 13:58:00 pts/      0:00 ps -f
-    root  1578  1577   0 17:47:21 pts/      0:00 -sh+
 </code> </code>
  
Ligne 141: Ligne 130:
 # ps -fe # ps -fe
      UID   PID  PPID      STIME TTY         TIME CMD      UID   PID  PPID      STIME TTY         TIME CMD
-    root           09:23:05 ?           0:24 sched +    root           12:44:40 ?           0:17 sched 
-    root           09:23:06 ?           0:04 /sbin/init +    root           0 12:44:42 ?           0:00 kmem_task 
-    root           09:23:06 ?           0:00 pageout +    root           12:44:42 ?           0:00 /sbin/init 
-    root           09:23:06 ?           1:16 fsflush +    root           12:44:42 ?           0:00 pageout 
-    root    52       0 09:23:25 ?           0:00 /sbin/dhcpagent +    root           12:44:42 ?           0:03 fsflush 
-    root     7     1   09:23:09 ?           0:24 /lib/svc/bin/svc.startd +    root     5       0 12:44:42 ?           0:00 vmtasks 
-    root           09:23:10 ?           1:01 /lib/svc/bin/svc.configd +    root   390     1   12:44:55 ?           0:00 /lib/svc/method/iscsi-initiator 
-    root   398     1   09:24:19 ?           0:12 /usr/lib/inet/inetd start +    root           12:44:43 ?           0:01 /lib/svc/bin/svc.startd 
-    root   583       0 09:24:43 ?           0:00 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf +    root    11     1   0 12:44:43 ?           0:03 /lib/svc/bin/svc.configd 
-  daemon   370       0 09:24:17 ?           0:01 /usr/lib/nfs/nfsmapid +    root   113     1   12:44:46 ?           0:00 /usr/lib/sysevent/syseventd 
-    root   183     1   09:23:47 ?           0:00 /usr/lib/picl/picld +    root   352     1   12:44:54 ?           0:00 /usr/sbin/cron 
-    root   419     1   09:24:20 ?           0:01 /usr/lib/utmpd +    root   420       0 12:44:55 ?           0:00 /usr/lib/saf/sac -t 300 
-    root   397   392   0 09:24:19 ?           0:00 /usr/lib/saf/ttymon +    root   568     1   12:44:56 ?           0:00 /usr/lib/autofs/automountd 
-  daemon   374     1   09:24:17 ?           0:00 /usr/lib/nfs/nfs4cbd +    root    67     1   12:44:45 ?           0:00 /sbin/dhcpagent 
-  daemon   367     1   09:24:17 ?           0:00 /usr/sbin/rpcbind +    root   279     1   12:44:53 ?           0:00 /usr/lib/picl/picld 
-    root   126     1   09:23:40 ?           2:00 /usr/sbin/nscd +    root   822   816   0 12:45:20 pts/2       0:00 -sh 
-    root   140       0 09:23:41 ?           0:00 /usr/lib/power/powerd +  daemon   382     1   12:44:54 ?           0:00 /usr/lib/nfs/lockd 
-  daemon   121     1   09:23:39 ?           0:00 /usr/lib/crypto/kcfd +  daemon   372     1   12:44:54 ?           0:00 /usr/lib/nfs/nfs4cbd 
-    root   431     1   09:24:21 ?           0:00 /usr/sadm/lib/smc/bin/smcboot +  daemon   374     1   12:44:54 ?           0:00 /usr/lib/nfs/nfsmapid 
-    root   124     1   09:23:39 ?           0:00 /usr/lib/sysevent/syseventd +    root   149     1   12:44:46 ?           0:00 /usr/lib/power/powerd 
-    root   543     1   09:24:39 ?           0:00 /usr/sbin/vold -f /etc/vold.conf +    root   751   719   0 12:44:58 ?           0:00 /usr/dt/bin/dtlogin -daemon 
-  daemon   391       0 09:24:18 ?           0:00 /usr/lib/nfs/lockd +  daemon   373       12:44:54 ?           0:00 /usr/lib/nfs/statd 
-    root   392       0 09:24:19 ?           0:00 /usr/lib/saf/sac -t 300 +    root   434       0 12:44:55 console     0:00 /usr/lib/saf/ttymon -g -d /dev/console -l console -m ldterm,ttcompat -h -p sola 
-  daemon   373       09:24:17 ?           0:00 /usr/lib/nfs/statd +noaccess   813       0 12:45:02 ?           0:11 /usr/java/bin/java -server -Xmx128m -XX:+UseParallelGC -XX:ParallelGCThreads=4  
-    root   519       0 09:24:38 ?           0:00 /usr/lib/autofs/automountd +    root   587       0 12:44:56 ?           0:00 /usr/sbin/vold -f /etc/vold.conf 
-webservd   595   584   0 09:24:44 ?           0:00 /usr/apache2/bin/httpd -k start +  daemon   144       0 12:44:46 ?           0:00 /usr/lib/crypto/kcfd 
-    root   421       0 09:24:21 console     0:00 /usr/lib/saf/ttymon -g -d /dev/console -l console -m ldterm,ttcompat -h -p unkn +  daemon   367     1   12:44:54 ?           0:00 /usr/sbin/rpcbind 
-  nobody   721   709   0 09:24:52 ?           0:00 /usr/apache/bin/httpd +    root   142     1   12:44:46 ?           0:00 /usr/sbin/nscd 
-    root   432   431   0 09:24:21 ?           0:00 /usr/sadm/lib/smc/bin/smcboot +    root   473   469   0 12:44:55 ?           0:00 /usr/sadm/lib/smc/bin/smcboot 
-    root   435   431   0 09:24:21 ?           0:00 /usr/sadm/lib/smc/bin/smcboot +    root   424   420   0 12:44:55 ?           0:00 /usr/lib/saf/ttymon 
-    root   520   519   0 09:24:38 ?           0:01 /usr/lib/autofs/automountd +    root   471   469   0 12:44:55 ?           0:00 /usr/sadm/lib/smc/bin/smcboot 
-    root   709     1   09:24:51 ?           1:00 /usr/apache/bin/httpd +    root   966   822   0 13:58:26 pts/2       0:00 ps -fe 
-  nobody   720   709   0 09:24:52 ?           0:00 /usr/apache/bin/httpd +    root   423     1   12:44:55 ?           0:00 /usr/lib/inet/inetd start 
-webservd   594   584   0 09:24:44 ?           0:00 /usr/apache2/bin/httpd -k start +    root   469     1   12:44:55 ?           0:00 /usr/sadm/lib/smc/bin/smcboot 
-webservd   596   584   0 09:24:44 ?           0:00 /usr/apache2/bin/httpd -k start +    root   442     1   12:44:55 ?           0:00 /usr/lib/utmpd 
-    root   568     1   09:24:42 ?           0:03 /usr/sfw/sbin/snmpd +    root   569   568   0 12:44:56 ?           0:00 /usr/lib/autofs/automountd 
-    root  1296  1290   7 15:21:50 ?           9:23 /usr/lib/firefox/firefox-bin -UILocale fr-FR -contentLocale FR +    root   691     1   12:44:57 ?           0:00 /usr/lib/dmi/dmispd 
-    root  1290  1275   0 15:21:50 ?           0:00 /bin/sh /usr/lib/firefox/run-mozilla.sh /usr/lib/firefox/firefox-bin -UILocale +    root   698     1   0 12:44:57 ?           0:00 /usr/lib/dmi/snmpXdmid -s solaris.i2tch.loc 
-    root   544       0 09:24:40 ?           0:01 /usr/sbin/syslogd +    root   816   815   0 12:45:16 ?           0:00 /usr/lib/ssh/sshd 
-    root   551       0 09:24:40 ?           0:00 /usr/lib/ssh/sshd +    root   726   719   0 12:44:58 ??          0:00 /usr/openwin/bin/fbconsole -n -d :0 
-    root   570       0 09:24:42 ?           0:08 /usr/lib/fm/fmd/fmd +    root   815   594   0 12:45:16 ?           0:00 /usr/lib/ssh/sshd 
-    root   562       0 09:24:41 ?           0:00 devfsadmd +    root   594       0 12:44:56 ?           0:00 /usr/lib/ssh/sshd 
-  nobody   723   709   0 09:24:53 ?           0:00 /usr/apache/bin/httpd +    root   657     1   12:44:56 ?           0:00 /usr/lib/snmp/snmpdx --c /etc/snmp/conf 
-    root   584     1   09:24:43 ?           0:56 /usr/apache2/bin/httpd -k start +    root   611     1   12:44:56 ?           0:01 /usr/lib/fm/fmd/fmd 
-    root   928     1   09:25:30 pts/2       0:00 /usr/bin/gnome-keyring-daemon +    root   609     1   12:44:56 ?           0:00 /usr/sbin/syslogd 
-webservd   599   584   0 09:24:44 ?           0:00 /usr/apache2/bin/httpd -k start +    root   728   719   0 12:44:58 ?           0:04 /usr/X11/bin/Xorg :0 -depth 24 -nobanner -auth /var/dt/A:0-aZa4zb 
-    root   607     1   09:24:45 ?           0:00 /usr/lib/dmi/snmpXdmid -s unknown +    root   677     1   12:44:56 ?           0:00 /usr/sfw/sbin/snmpd 
-webservd   608   584   0 09:24:45 ?           0:00 /usr/apache2/bin/httpd -k start +    root   771   751   0 12:45:01 ?           0:01 dtgreet -display :0 
-    root   603     1   09:24:45 ?           0:00 /usr/lib/dmi/dmispd +   smmsp   653     1   12:44:56 ?           0:00 /usr/lib/sendmail -Ac -q15m 
-    root   935     1   09:25:33 ?           0:11 gnome-smproxy --sm-client-id default0 +    root   654     1   12:44:56 ?           0:00 /usr/lib/sendmail -bl -q15m 
-    root   671   659   9 09:24:48 ?          11:12 /usr/X11/bin/Xorg :0 -depth 24 -nobanner -auth /var/dt/A:0-nGaysb +    root   669     1   12:44:56 ?           0:00 devfsadmd 
-    root   930       0 09:25:30 pts/2       0:35 xscreensaver -nosplash +    root   719     1   12:44:57 ?           0:00 /usr/dt/bin/dtlogin -daemon
-    root   724   659   0 09:24:53 ?           0:00 /usr/dt/bin/dtlogin -daemon +
-    root   659       0 09:24:47 ?           0:00 /usr/dt/bin/dtlogin -daemon +
-    root   670   659   0 09:24:48 ??          0:00 /usr/openwin/bin/fbconsole -n -d :0 +
-    root   890   800   0 09:25:21 pts/2       0:00 /usr/dt/bin/sdt_shell -c      unset DT;     DISPLAY=:0;       /usr/dt/bin/dt +
-  nobody   718   709   0 09:24:52 ?           0:00 /usr/apache/bin/httpd +
-  nobody   719   709   0 09:24:52 ?           0:00 /usr/apache/bin/httpd +
-    root   800   724   0 09:25:14 ?           0:00 /bin/ksh /usr/dt/bin/Xsession +
-    root  1321       2 15:23:25 ?           1:30 gnome-terminal +
-    root   949     1   1 09:25:36 ?           0:26 /usr/bin/metacity --sm-client-id=default1 +
-noaccess   795       0 09:25:06 ?          11:16 /usr/java/bin/java -server -Xmx128m -XX:+BackgroundCompilation -XX:PermSize=32m +
-    root   875       0 09:25:20 ?           0:07 /usr/dt/bin/dsdm +
-    root   925       1 09:25:27 pts/2       2:30 /usr/lib/gconfd-2 15 +
-    root   893   890   0 09:25:21 pts/2       0:00 -sh -c      unset DT;     DISPLAY=:0;       /usr/dt/bin/dtsession_res -merge +
-    root  1046       0 09:25:49 ?          32:53 /usr/jdk/latest/bin/java -version:1.5+ -jar /usr/lib/patch/swupna.jar -wait +
-    root   933     1   09:25:30 ?           0:01 /usr/lib/bonobo-activation-server --ac-activate --ior-output-fd=23 +
-    root   905   893   0 09:25:23 pts/2       0:00 /bin/ksh /usr/dt/config/Xsession2.jds +
-    root   913   905   0 09:25:23 pts/2       0:06 /usr/bin/gnome-session +
-    root   937     1   09:25:33 ?           0:09 /usr/lib/gnome-settings-daemon --oaf-activate-iid=OAFIID:GNOME_SettingsDaemon - +
-    root   956       1 09:25:37 ?           3:10 gnome-panel --sm-client-id default2 +
-    root   961   960   0 09:25:38 ?           0:00 gnome-volcheck -i 30 -z 3 -m cdrom,floppy,zip,jaz,dvdrom --sm-client-id default +
-    root   958       1 09:25:37 ?           0:37 nautilus --no-default-window --sm-client-id default3 +
-    root   960       0 09:25:38 ?           0:04 gnome-volcheck -i 30 -z 3 -m cdrom,floppy,zip,jaz,dvdrom --sm-client-id default +
-    root  1322  1321   0 15:23:26 ?           0:00 gnome-pty-helper +
-    root   984       0 09:25:41 ?           0:29 /usr/lib/gnome-vfs-daemon --oaf-activate-iid=OAFIID:GNOME_VFS_Daemon_Factory -- +
-    root  1016       1 09:25:45 ?           0:26 /usr/lib/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior+
-    root   996     1   09:25:42 ?           0:24 /usr/lib/mapping-daemon +
-    root  1028       2 09:25:47 ?           7:21 /usr/lib/mixer_applet2 --oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oa +
-    root  1006       0 09:25:44 ?           0:07 /usr/lib/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf +
-    root  1275     1   15:21:49 ?           0:00 /bin/sh /usr/bin/firefox +
-    root  1026       1 09:25:46 ?           3:19 /usr/lib/gnome-netstatus-applet --oaf-activate-iid=OAFIID:GNOME_NetstatusApplet +
-    root  1038       0 09:25:48 ?           0:04 /usr/lib/notification-area-applet --oaf-activate-iid=OAFIID:GNOME_NotificationA +
-    root  1079     1   09:25:55 ?           0:24 /usr/lib/sendmail -bd -q15m +
-   smmsp  1080     1   09:25:55 ?           0:00 /usr/lib/sendmail -Ac -q15m +
-    root  1550     1   17:41:18 ?           0:00 /usr/sbin/cron +
-    root  1609  1578   1 17:52:17 pts/4       0:00 ps -fe +
-    root  1577  1321   0 17:47:17 pts/4       0:00 sh +
-    root  1578  1577   0 17:47:21 pts/4       0:00 -sh+
 </code> </code>
- 
  
 ====Les commandes fg et bg==== ====Les commandes fg et bg====
Ligne 237: Ligne 188:
 Normalement les commandes s’exécutent en avant plan. Vous pouvez également lancer des processus en arrière plan ou en tâche de fond. La gestion des tâches de fond n'est pas possible en sh. Vous devez donc passez en ksh ou bash. Si vous lancez une commande en tâche de fond, il faut rajouter (espace)& à la fin de la commande   Normalement les commandes s’exécutent en avant plan. Vous pouvez également lancer des processus en arrière plan ou en tâche de fond. La gestion des tâches de fond n'est pas possible en sh. Vous devez donc passez en ksh ou bash. Si vous lancez une commande en tâche de fond, il faut rajouter (espace)& à la fin de la commande  
  
-  # /usr/bin/ksh [Entrée]+<code> 
 +# /usr/bin/ksh 
 +# sleep 9999 & 
 +[1    969 
 +</code>
  
-  # sleep 9999 & [Entrée] +<WRAP center round important 60%
- +**Important** - Notez qu’un processus en arrière plan est dit asynchrone car il se poursuit indépendamment de son parent qui est le shell. En avant plan le processus est dit synchrone. 
-<note important> +</WRAP>
-Notez qu’un processus en arrière plan est dit asynchrone car il se poursuit indépendamment de son parent qui est le shell. En avant plan le processus est dit synchrone. +
-</note>+
  
 Solaris numérote tous les processus qui sont placés en tâches de fond. On parle donc d’un numéro de tâche. Solaris numérote tous les processus qui sont placés en tâches de fond. On parle donc d’un numéro de tâche.
Ligne 251: Ligne 204:
 <code> <code>
 # jobs -l # jobs -l
-[1] + 1646       Exécution en cours      sleep 9999 &+[1] + 969        Running                 sleep 9999 &
 </code> </code>
  
-<note important> +<WRAP center round important 60%
-Le numéro de tâche est indiqué entre [crochets] tandis que le PID ne l'est pas. +**Important** - Le numéro de tâche est indiqué entre [crochets] tandis que le PID ne l'est pas. 
-</note>+</WRAP>
  
-Si on souhaite envoyer un processus en arrière plan de façon à libérer le shell pour d’autres commandes, il faut d’abord suspendre le processus en question. Normalement on suspend un processus en utilisant la combinaison de touches ^Z.+Si on souhaite envoyer un processus en arrière plan de façon à libérer le shell pour d’autres commandes, il faut d’abord suspendre le processus en question. 
  
-Pour mieux comprendre, lancez la commande suivante dans une autre fenêtre de console : +Lancez la commande **sleep 1234** en avant plan puis ensuite suspendez ce processus à l'aide de ^Z :
- +
-  # /usr/bin/ksh [Entrée] +
- +
-  # sleep 1234 [Entrée] +
- +
-Ensuite suspendez ce processus à l'aide de ^Z :+
  
 <code> <code>
-# /usr/bin/ksh 
 # sleep 1234 # sleep 1234
-^Z[1] + Arrêté (SIGTSTP)         sleep 1234+^Z[2] + Stopped (SIGTSTP)        sleep 1234
 # jobs -l # jobs -l
-[1] + 1652      Arrêté (SIGTSTP)         sleep 1234+[2] + 972       Stopped (SIGTSTP)        sleep 1234 
 +[1] - 969        Running                 sleep 9999 &
 </code> </code>
  
-Un fois suspendu, on utilise la commande bg (background) pour envoyer le processus en arrière plan +Un fois suspendu, on utilise la commande bg (background) pour envoyer le processus en arrière planUne fois en arrière plan, le processus continue :
- +
-  # bg %n° de tâche [Entrée] +
- +
-Une fois en arrière plan, le processus continue.+
  
 <code> <code>
-# bg %1 +# bg %2 
-[1]     sleep 1234&+[2]     sleep 1234&
 # jobs -l # jobs -l
-[1] + 1652       Exécution en cours      sleep 1234+[2] + 972        Running                 sleep 1234 
 +[1] - 969        Running                 sleep 9999 &
 </code> </code>
  
-Pour ramener le processus en avant plan, il faut de nouveau interrompre le processus concerné. Or cette fois-ci, nous ne pouvons pas utiliser la commande ^Z. Il faut utiliser la commande kill avec l’opérateur –stop. +Pour ramener le processus en avant plan, il faut de nouveau interrompre le processus concerné. Or cette fois-ci, nous ne pouvons pas utiliser la commande ^Z. Il faut utiliser la commande kill avec l’opérateur –s stop :
- +
-  # kill -s stop %n° de tâche [Entrée]+
  
 <code> <code>
-# kill -s stop %1+# kill -s stop %2
 # jobs -l # jobs -l
-[1] + 1652      Arrêté (SIGSTOP)         sleep 1234+[2] + 972       Stopped (SIGSTOP)        sleep 1234 
 +[1] - 969        Running                 sleep 9999 &
 </code> </code>
  
-<note important> +<WRAP center round important 60%
-Notez bien l'utilisation de la commande jobs -l pour se renseigner sur l'état du processus concerné. +**Important** - Notez bien l'utilisation de la commande jobs -l pour se renseigner sur l'état du processus concerné. 
-</note>+</WRAP>
  
 Pour ramener le processus en avant plan, on utilise la commande fg :  Pour ramener le processus en avant plan, on utilise la commande fg : 
- 
-  # fg %n° de tâche [Entrée] 
  
 <code> <code>
-# fg %1+# fg %2
 sleep 1234 sleep 1234
 +^C# 
 </code> </code>
- 
  
 ====La commande wait==== ====La commande wait====
  
 Cette commande permet de transformer une commande asynchrone en synchrone. Elle est utilisée pour attendre jusqu’à ce que les processus en tâches de fond soient terminés : Cette commande permet de transformer une commande asynchrone en synchrone. Elle est utilisée pour attendre jusqu’à ce que les processus en tâches de fond soient terminés :
- 
-  # wait %n° de tâche [Entrée] 
- 
-Par exemple : 
  
 <code> <code>
 # jobs -l # jobs -l
-[1] + 1646       Exécution en cours      sleep 9999 &+[1] + 969        Running                 sleep 9999 &
 # wait %1 # wait %1
 +^C# 
 +# jobs -l
 +[1] + 969        Running                 sleep 9999 &
 </code> </code>
  
Ligne 341: Ligne 281:
 La plage des valeurs de NOMBRE est de 0 à 39. La valeur de NOMBRE est ajouter ou déduit de la valeur par défaut, soit 20. La plage des valeurs de NOMBRE est de 0 à 39. La valeur de NOMBRE est ajouter ou déduit de la valeur par défaut, soit 20.
  
-<note important> +<WRAP center round important 60%
-Il est à noter que seul root peut décrémenter la valeur de priorité avec la commande renice. +**Important** - Il est à noter que seul root peut décrémenter la valeur de priorité avec la commande renice. 
-</note>+</WRAP>
  
 ====La commande nohup==== ====La commande nohup====
Ligne 364: Ligne 304:
 Vous constaterez une liste des signaux possibles : Vous constaterez une liste des signaux possibles :
  
 +Sous sh :
 +
 +<code>
 +# echo $SHELL
 +/sbin/sh
 +# kill -l 
 +HUP     INT     QUIT    ILL     TRAP    ABRT    EMT     FPE     KILL    BUS
 +SEGV    SYS     PIPE    ALRM    TERM    USR1    USR2    CLD     PWR     WINCH
 +URG     POLL    STOP    TSTP    CONT    TTIN    TTOU    VTALRM  PROF    XCPU
 +XFSZ    WAITING LWP     FREEZE  THAW    CANCEL  LOST    XRES    JVM1    JVM2
 +RTMIN   RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX
 +</code>
  
 Sous ksh : Sous ksh :
  
-<code sh>+<code> 
 +# which ksh 
 +/usr/bin/ksh 
 +# /usr/bin/ksh
 # kill -l # kill -l
-EXIT HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CLD PWR WINCH URG POLL STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL LOST XRES JVM1 JVM2 RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX+EXIT HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CLD PWR WINCH URG POLL STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL LOST XRES JVM1 JVM2 RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX 
 </code> </code>
  
Ligne 375: Ligne 330:
  
 <code> <code>
 +# exit
 +# echo $SHELL
 +/sbin/sh
 +# which bash
 +/usr/bin/bash
 # /usr/bin/bash # /usr/bin/bash
-bash-3.00# kill -l+bash-3.2# kill -l
  1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL  1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
  5) SIGTRAP      6) SIGABRT      7) SIGEMT       8) SIGFPE  5) SIGTRAP      6) SIGABRT      7) SIGEMT       8) SIGFPE
Ligne 386: Ligne 346:
 29) SIGPROF     30) SIGXCPU     31) SIGXFSZ     32) SIGWAITING 29) SIGPROF     30) SIGXCPU     31) SIGXFSZ     32) SIGWAITING
 33) SIGLWP      34) SIGFREEZE   35) SIGTHAW     36) SIGCANCEL 33) SIGLWP      34) SIGFREEZE   35) SIGTHAW     36) SIGCANCEL
-37) SIGLOST     41) SIGRTMIN    42) SIGRTMIN+1  43) SIGRTMIN+2 +37) SIGLOST     38) SIGXRES     41) SIGRTMIN    42) SIGRTMIN+1 
-44) SIGRTMIN+3  45) SIGRTMAX-3  46) SIGRTMAX-2  47) SIGRTMAX-1 +43) SIGRTMIN+2  44) SIGRTMIN+3  45) SIGRTMAX-3  46) SIGRTMAX-2 
-48) SIGRTMAX+47) SIGRTMAX-1  48) SIGRTMAX   
 +bash-3.2# exit 
 +exit
 </code> </code>
- 
  
 =====Les commandes procTools===== =====Les commandes procTools=====
Ligne 407: Ligne 368:
 Cette commande indique les fichiers ouverts : Cette commande indique les fichiers ouverts :
  
-<code sh>+<code>
 # pfiles 1 # pfiles 1
 1:      /sbin/init 1:      /sbin/init
Ligne 429: Ligne 390:
 Cette commande donne des informations d'état : Cette commande donne des informations d'état :
  
-<code sh>+<code>
 # pflags 1 # pflags 1
 1:      /sbin/init 1:      /sbin/init
Ligne 532: Ligne 493:
  
 <code> <code>
-# ptree +# ptree  
-    /lib/svc/bin/svc.startd +    /lib/svc/bin/svc.startd 
-  392   /usr/lib/saf/sac -t 300 +  413   /usr/lib/saf/sac -t 300 
-    397   /usr/lib/saf/ttymon +    419   /usr/lib/saf/ttymon 
-  421   /usr/lib/saf/ttymon -g -d /dev/console -l console -m ldterm,ttcompat -h -p unkn +  435   /usr/lib/saf/ttymon -g -d /dev/console -l console -m ldterm,ttcompat -h 
-9     /lib/svc/bin/svc.configd +11    /lib/svc/bin/svc.configd 
-52    /sbin/dhcpagent +67    /sbin/dhcpagent 
-121   /usr/lib/crypto/kcfd +113   /usr/lib/sysevent/syseventd 
-124   /usr/lib/sysevent/syseventd +137   /usr/lib/power/powerd 
-126   /usr/sbin/nscd +144   /usr/lib/crypto/kcfd 
-140   /usr/lib/power/powerd +269   /usr/lib/picl/picld 
-183   /usr/lib/picl/picld +371   /usr/sbin/nscd 
-367   /usr/sbin/rpcbind +380   /lib/svc/method/iscsi-initiator 
-370   /usr/lib/nfs/nfsmapid +383   /usr/sbin/rpcbind 
-373   /usr/lib/nfs/statd +387   /usr/lib/nfs/statd 
-374   /usr/lib/nfs/nfs4cbd +388   /usr/lib/nfs/nfsmapid 
-391   /usr/lib/nfs/lockd +390   /usr/lib/nfs/nfs4cbd 
-398   /usr/lib/inet/inetd start +407   /usr/lib/nfs/lockd 
-419   /usr/lib/utmpd +424   /usr/lib/inet/inetd start 
-431   /usr/sadm/lib/smc/bin/smcboot +429   /usr/sbin/cron 
-  432   /usr/sadm/lib/smc/bin/smcboot +432   /usr/lib/utmpd 
-  435   /usr/sadm/lib/smc/bin/smcboot +495   /usr/sadm/lib/smc/bin/smcboot 
-519   /usr/lib/autofs/automountd +  497   /usr/sadm/lib/smc/bin/smcboot 
-  520   /usr/lib/autofs/automountd +  504   /usr/sadm/lib/smc/bin/smcboot 
-543   /usr/sbin/vold -f /etc/vold.conf +609   /usr/sbin/vold -f /etc/vold.conf 
-544   /usr/sbin/syslogd +611   /usr/lib/autofs/automountd 
-551   /usr/lib/ssh/sshd +  612   /usr/lib/autofs/automountd 
-562   devfsadmd +629   devfsadmd 
-568   /usr/sfw/sbin/snmpd +644   /usr/sbin/syslogd 
-570   /usr/lib/fm/fmd/fmd +680   /usr/lib/ssh/sshd 
-583   /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf +  875   /usr/lib/ssh/sshd 
-584   /usr/apache2/bin/httpd -k start +    876   /usr/lib/ssh/sshd 
-  594   /usr/apache2/bin/httpd -k start +      882   -sh 
-  595   /usr/apache2/bin/httpd -k start +        886   sleep 9999 
-  596   /usr/apache2/bin/httpd -k start +        917   ptree 
-  599   /usr/apache2/bin/httpd -k start +695   /usr/lib/fm/fmd/fmd 
-  608   /usr/apache2/bin/httpd -k start +701   /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf 
-603   /usr/lib/dmi/dmispd +707   /usr/lib/sendmail -Ac -q15m 
-607   /usr/lib/dmi/snmpXdmid -s unknown +708   /usr/lib/sendmail -bl -q15m 
-659   /usr/dt/bin/dtlogin -daemon +736   /usr/lib/dmi/dmispd 
-  670   /usr/openwin/bin/fbconsole -n -d :0 +738   /usr/sfw/sbin/snmpd 
-  671   /usr/X11/bin/Xorg :0 -depth 24 -nobanner -auth /var/dt/A:0-nGaysb +739   /usr/lib/dmi/snmpXdmid -s solaris.i2tch.loc 
-  724   /usr/dt/bin/dtlogin -daemon +767   /usr/dt/bin/dtlogin -daemon 
-    800   /bin/ksh /usr/dt/bin/Xsession +  768   /usr/openwin/bin/fbconsole -n -d :0 
-      890   /usr/dt/bin/sdt_shell -c       unset DT;      DISPLAY=:0;        /usr/dt/bin/dt +  769   /usr/X11/bin/Xorg :0 -depth 24 -nobanner -auth /var/dt/A:0-Dca4Fb 
-        893   -sh -c       unset DT;      DISPLAY=:0;        /usr/dt/bin/dtsession_res -merge +  791   /usr/dt/bin/dtlogin -daemon 
-          905   /bin/ksh /usr/dt/config/Xsession2.jds +    811   dtgreet -display :0 
-            913   /usr/bin/gnome-session +856   /usr/java/bin/java -server -Xmx128m -XX:+UseParallelGC -XX:ParallelGCThre
-709   /usr/apache/bin/httpd +
-  718   /usr/apache/bin/httpd +
-  719   /usr/apache/bin/httpd +
-  720   /usr/apache/bin/httpd +
-  721   /usr/apache/bin/httpd +
-  723   /usr/apache/bin/httpd +
-795   /usr/java/bin/java -server -Xmx128m -XX:+BackgroundCompilation -XX:PermSize=32m +
-875   /usr/dt/bin/dsdm +
-925   /usr/lib/gconfd-2 15 +
-928   /usr/bin/gnome-keyring-daemon +
-930   xscreensaver -nosplash +
-933   /usr/lib/bonobo-activation-server --ac-activate --ior-output-fd=23 +
-935   gnome-smproxy --sm-client-id default0 +
-937   /usr/lib/gnome-settings-daemon --oaf-activate-iid=OAFIID:GNOME_SettingsDaemon - +
-949   /usr/bin/metacity --sm-client-id=default1 +
-956   gnome-panel --sm-client-id default2 +
-958   nautilus --no-default-window --sm-client-id default3 +
-960   gnome-volcheck -i 30 -z 3 -m cdrom,floppy,zip,jaz,dvdrom --sm-client-id default +
-  961   gnome-volcheck -i 30 -z 3 -m cdrom,floppy,zip,jaz,dvdrom --sm-client-id default +
-984   /usr/lib/gnome-vfs-daemon --oaf-activate-iid=OAFIID:GNOME_VFS_Daemon_Factory -- +
-996   /usr/lib/mapping-daemon +
-1006  /usr/lib/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf +
-1016  /usr/lib/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior- +
-1026  /usr/lib/gnome-netstatus-applet --oaf-activate-iid=OAFIID:GNOME_NetstatusApplet +
-1028  /usr/lib/mixer_applet2 --oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oa +
-1038  /usr/lib/notification-area-applet --oaf-activate-iid=OAFIID:GNOME_NotificationA +
-1046  /usr/jdk/latest/bin/java -version:1.5+ -jar /usr/lib/patch/swupna.jar -wait +
-1079  /usr/lib/sendmail -bd -q15m +
-1080  /usr/lib/sendmail -Ac -q15m +
-1275  /bin/sh /usr/bin/firefox +
-  1290  /bin/sh /usr/lib/firefox/run-mozilla.sh /usr/lib/firefox/firefox-bin -UILocale +
-    1296  /usr/lib/firefox/firefox-bin -UILocale fr-FR -contentLocale FR +
-1321  gnome-terminal +
-  1322  gnome-pty-helper +
-  1577  sh +
-    1578  -sh +
-      1792  ptree +
-  1650  sh +
-    1651  /usr/bin/ksh +
-1550  /usr/sbin/cron +
-1646  sleep 9999+
 </code> </code>
  
Ligne 642: Ligne 562:
 <code> <code>
 # dumpadm # dumpadm
-      Contenu de vidage noyau pages +      Dump contentkernel pages 
-       Périphérique de vidage : /dev/dsk/c0d0s1 (échange+       Dump device: /dev/dsk/c0t0d0s1 (swap
-Répertoire Savecore : /var/crash/unknown +Savecore directory: /var/crash 
-  Savecore activé oui+  Savecore enabled: yes 
 +   Save compressedon
 </code> </code>
  
Ligne 652: Ligne 573:
   * le contenu de vidage est les pages mémoire du noyau,   * le contenu de vidage est les pages mémoire du noyau,
   * le périphérique de vidage est la tranche swap,   * le périphérique de vidage est la tranche swap,
-  * les fichiers core dump seront écrits dans /var/crash/unknown,+  * les fichiers core dump seront écrits dans /var/crash/,
   * crash dump est activée.   * crash dump est activée.
  
Ligne 659: Ligne 580:
 <code> <code>
 # dumpadm -n # dumpadm -n
-      Contenu de vidage noyau pages +      Dump contentkernel pages 
-       Périphérique de vidage : /dev/dsk/c0d0s1 (échange+       Dump device: /dev/dsk/c0t0d0s1 (swap
-Répertoire Savecore : /var/crash/unknown +Savecore directory: /var/crash 
-  Savecore activé non+  Savecore enabled: no 
 +   Save compressedon
 </code> </code>
  
Ligne 669: Ligne 591:
 <code> <code>
 # dumpadm -y # dumpadm -y
-      Contenu de vidage noyau pages +      Dump contentkernel pages 
-       Périphérique de vidage : /dev/dsk/c0d0s1 (échange+       Dump device: /dev/dsk/c0t0d0s1 (swap
-Répertoire Savecore : /var/crash/unknown +Savecore directory: /var/crash 
-  Savecore activé oui+  Savecore enabled: yes 
 +   Save compressedon
 </code> </code>
  
Ligne 704: Ligne 627:
  
 <code> <code>
-# dumpadm -c kernel -d /dev/dsk/c0d0s1 -m 10% +# dumpadm -c kernel -d /dev/dsk/c0t0d0s1 -m 10% 
-      Contenu de vidage noyau pages +      Dump contentkernel pages 
-       Périphérique de vidage : /dev/dsk/c0d0s1 (échange+       Dump device: /dev/dsk/c0t0d0s1 (swap
-Répertoire Savecore : /var/crash/unknown (minfree = 561531Ko+Savecore directory: /var/crash (minfree = 849594KB
-  Savecore activé oui+  Savecore enabled: yes 
 +   Save compressedon
 </code> </code>
- 
-<note> 
-Expliquez la signification des options. 
-</note> 
  
 Utilisez maintenant la commande **gcore** pour forcer un core dump du processus de votre terminal : Utilisez maintenant la commande **gcore** pour forcer un core dump du processus de votre terminal :
Ligne 719: Ligne 639:
 <code> <code>
 # gcore $$ # gcore $$
-gcore: core.1118 dumped+gcore: core.882 dumped
 </code> </code>
  
Ligne 727: Ligne 647:
  
 <code> <code>
-# pstack core.1118 +# pstack core.882 
-core 'core.1118' of 1118      sh +core 'core.882' of 882-sh 
- d0774b57 waitid   (0, 49f8047340, 83) + fef1cd85 waitid   (0, 3a58047cd0, 83) 
- d0769688 waitpid  (49f8047400, 80) + 75 + fef0e644 waitpid  (3a58047d98, 80) + 75 
- 0805e85d ???????? (80774e0+ 0805e95d ???????? (8076da8
- 0805f140 postjob  (49f, 1) + ce + 0805f240 postjob  (3a5, 1) + ce 
- 08059ba2 execute  (807798c, 0, 0) + 70a + 08059c95 execute  (80771e4, 0, 0) + 71d 
- 080605eb ???????? (0) + 0806072f ???????? (0) 
- 08060467 main     (1, 80474c880474d0) + 4af + 080605ab main     (1, 8047e5c8047e64) + 4af 
- 080551c6 ???????? (1, 8047604, 0, 804760780476198047632)+ 0805528a ???????? (1, 8047f08, 0, 8047f0c8047f168047f23)
 </code> </code>
  
Ligne 778: Ligne 698:
 </code> </code>
  
-<note important> +<WRAP center round important 60%
-Il est à noter ici que le service cron présume que la machine est allumée en permanence. +**Important** - Il est à noter ici que le service cron présume que la machine est allumée en permanence. 
-</note>+</WRAP>
  
 Quand le démon cron exécute la commande dans un fichier crontab, il définit un environnement réduit comprenant les variables HOME, LOGNAME, SHELL , qui est définit par défaut en **/bin/sh** et PATH. Le variable PATH est définit en tant que **/bin:/usr/bin** mais peut être modifiée par l'édition du fichier **/etc/default/cron** : Quand le démon cron exécute la commande dans un fichier crontab, il définit un environnement réduit comprenant les variables HOME, LOGNAME, SHELL , qui est définit par défaut en **/bin/sh** et PATH. Le variable PATH est définit en tant que **/bin:/usr/bin** mais peut être modifiée par l'édition du fichier **/etc/default/cron** :
Ligne 824: Ligne 744:
 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
 # #
-# The rtc command is run to adjust the real time clock if and when+# The rtc command is run to adjust the real time clock if and when 
 # daylight savings time changes. # daylight savings time changes.
 # #
Ligne 833: Ligne 753:
 Afin de créer ou éditer un fichier crontab, il convient d'utiliser la commande crontab avec l'option -e. Cette commande lance l'interface de l'éditeur définit par la variable $EDITOR. Actuellement, root ne dispose pas de fichier **.profile**. Commençons donc par créer ce fichier à la racine du système de fichiers : Afin de créer ou éditer un fichier crontab, il convient d'utiliser la commande crontab avec l'option -e. Cette commande lance l'interface de l'éditeur définit par la variable $EDITOR. Actuellement, root ne dispose pas de fichier **.profile**. Commençons donc par créer ce fichier à la racine du système de fichiers :
  
-  # vi .profile [Entrée+<code> 
- +# vi .profile 
-Editez le fichier ainsi : +xterm-256color: Unknown terminal type 
- +I don't know what kind of terminal you are on - all I have is 'xterm-256color'
-<file>+[Using open mode
 +".profile" [New file]  
 +EDITOR=/usr/bin/vi 
 +export EDITOR 
 +:x 
 +".profile" [New file] 3 lines, 34 characters  
 +# cat .profile
 EDITOR=/usr/bin/vi EDITOR=/usr/bin/vi
 export EDITOR export EDITOR
-</file>+TERM=vt100 
 +export TERM 
 +</code>
  
 Sauvegardez votre fichier puis ré-amorcez votre Solaris. Ouvrez de nouveau une session root et vérifiez que votre éditeur est bien VI : Sauvegardez votre fichier puis ré-amorcez votre Solaris. Ouvrez de nouveau une session root et vérifiez que votre éditeur est bien VI :
Ligne 847: Ligne 775:
 # echo $EDITOR # echo $EDITOR
 /usr/bin/vi /usr/bin/vi
 +# echo $TERM
 +vt100
 </code> </code>
  
 Nous pouvons maintenant éditer le crontab de root : Nous pouvons maintenant éditer le crontab de root :
  
-  # crontab -e [Entrée]  +<code> 
- +# crontab -e
-Vous obtiendrez un résultat similaire à celui-ci : +
- +
-<file>+
 #ident  "@(#)root       1.21    04/03/23 SMI" #ident  "@(#)root       1.21    04/03/23 SMI"
 # #
Ligne 870: Ligne 797:
 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
 #10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___ #10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___
-# 
 ~ ~
 ~ ~
Ligne 879: Ligne 805:
 ~ ~
 ~ ~
-"/tmp/crontab.raOOv15 lignes484 caractères +
-</file>+"/tmp/crontab.oaqNb14 lines482 characters 
 +</code>
  
 Passez en mode EDITION. Tapez ensuite le texte suivant à la fin de votre fichier : Passez en mode EDITION. Tapez ensuite le texte suivant à la fin de votre fichier :
  
 <file> <file>
-10 23 * * * /opt/csw/bin/freshclam +* * * * * /bin/pwd > pwd.txt
-20 23 * * * /opt/csw/bin/clamscan -r /export/home+
 </file> </file>
  
Ligne 894: Ligne 820:
  
 <code> <code>
-cd /var/spool/cron/crontabs +cat /var/spool/cron/crontabs/root
-# ls +
-adm   lp    root  sys   uucp +
-# cat root+
 #ident  "@(#)root       1.21    04/03/23 SMI" #ident  "@(#)root       1.21    04/03/23 SMI"
 # #
Ligne 907: Ligne 830:
 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
 # #
-# The rtc command is run to adjust the real time clock if and when+# The rtc command is run to adjust the real time clock if and when 
 # daylight savings time changes. # daylight savings time changes.
 # #
 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
 #10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___ #10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___
-10 23 * * * /opt/csw/bin/freshclam +* * * * * /bin/pwd > pwd.txt 
-20 23 * * * /opt/csw/bin/clamscan -r /export/home +
-#+
 </code> </code>
- 
-<note> 
-Créez un crontab pour l'utilisateur **test**. Le crontab doit contenir la ligne *** * * * * /bin/pwd > pwd.txt**. Constatez la création du fichier pwd.txt. Ensuite inscrivez le nom de l'utilisateur **test** dans le fichier **/etc/cron.d/cron.deny**. Essayez d'éditer le crontab en tant que l'utilisateur test et en utilisant la commande **crontab -e**. Que constatez-vous ? Supprimez le fichier pwd.txt créé par ce crontab. Est'ce que le job du crontab de test continue de fonctionner ? 
-</note> 
  
 ====at==== ====at====
Ligne 926: Ligne 844:
  
   * /etc/cron.d/at.allow   * /etc/cron.d/at.allow
- 
   * /etc/cron.d/at.deny   * /etc/cron.d/at.deny
  
-<note important> +<WRAP center round important 60%
-Si le fichier at.allow existe, seuls les utilisateurs dans ce fichier pourront exécuter at. +**Important** - Si le fichier at.allow existe, seuls les utilisateurs dans ce fichier pourront exécuter at. 
-</note>+</WRAP>
  
 Pour mettre en place une tâche at, vous devez indiquer au système à quel moment cette tâche doit avoir lieu. Dans l'exemple qui suit, vous mettrez en place une tâche qui s'exécutera 3 minutes après la saisie : Pour mettre en place une tâche at, vous devez indiquer au système à quel moment cette tâche doit avoir lieu. Dans l'exemple qui suit, vous mettrez en place une tâche qui s'exécutera 3 minutes après la saisie :
  
 <code> <code>
-# at now +3 minutes [Entrée] +# at now +3 minutes 
-at> pwd > /tmp/test.atd [Entrée] +at> pwd > /tmp/test.atd
-at> [^D] [Entrée]+
 at> <EOT> at> <EOT>
-les commandes seront exécutées avec /sbin/sh +commands will be executed using /sbin/sh 
-tâche 1212489663.a à mar. juin  3 12:41:03 2008+job 1579153920.a at Thu Jan 16 06:52:00 2020
 </code> </code>
  
Ligne 948: Ligne 864:
 <code> <code>
 # at -l # at -l
-user = root     1212489663.a    mar. juin  3 12:41:03 2008+user = root     1579153920.a    Thu Jan 16 06:52:00 2020
 </code> </code>
  
Ligne 955: Ligne 871:
 <code> <code>
 # cat /tmp/test.atd # cat /tmp/test.atd
-/var/spool/cron/crontabs+/
 </code> </code>
  
-Mettez en place maintenant deux tâches pour le 31/12/2012 à 13h00 et 14h00 respectivement :+Mettez en place maintenant deux tâches pour le 31/12 à 13h00 et 14h00 respectivement :
  
 <code> <code>
-# at 13:00 Dec 31 [Entrée] +at> pwd > /tmp/test13.atd 
-at> pwd > /tmp/test13.atd [Entrée] +at> <EOT> 
-at> [^D] [Entrée] +commands will be executed using /sbin/sh 
-at> <EOT>  +job 1609416000.a at Thu Dec 31 13:00:00 2020 
-les commandes seront exécutées avec /sbin/sh +# at 14:00 Dec 31 
-tâche 1230724800.a à lun. déc. 31 13:00:00 2012 +at> vmstat > /tmp/test14.atd
-</code> +
- +
-<code> +
-# at 14:00 Dec 31 [Entrée] +
-at> vmstat > /tmp/test14.atd [Entrée] +
-at> [^D] [Entrée]+
 at> <EOT> at> <EOT>
-les commandes seront exécutées avec /sbin/sh +commands will be executed using /sbin/sh 
-tâche 1230728400.a à lun. déc. 31 14:00:00 2012+job 1609419600.a at Thu Dec 31 14:00:00 2020
 </code> </code>
  
Ligne 982: Ligne 892:
 <code> <code>
 # at -l # at -l
-user = root     1230724800.a    lun. déc. 31 13:00:00 2012 +user = root     1609416000.a    Thu Dec 31 13:00:00 2020 
-user = root     1230728400.a    lun. déc. 31 14:00:00 2012+user = root     1609419600.a    Thu Dec 31 14:00:00 2020
 </code> </code>
  
Ligne 989: Ligne 899:
  
 <code> <code>
-cd /var/spool/cron/atjobs +ls /var/spool/cron/atjobs 
-# ls +1609416000.a  1609419600.a
-1230724800.a  1230728400.a+
 </code> </code>
  
Ligne 997: Ligne 906:
  
 <code> <code>
-# cat 1230724800.a+# cat /var/spool/cron/atjobs/1609419600.a
 : at job : at job
 : jobname: stdin : jobname: stdin
 : notify by mail: no : notify by mail: no
 : project: 1 : project: 1
-export AB_CARDCATALOG; AB_CARDCATALOG='/usr/dt/share/answerbooks/fr_FR.ISO8859-15/ab_cardcatalog' 
-export COLORTERM; COLORTERM='gnome-terminal' 
-export DISPLAY; DISPLAY=':0.0' 
-export DTAPPSEARCHPATH; DTAPPSEARCHPATH='//.dt/appmanager:/usr/dt/appconfig/appmanager/%L:/usr/dt/appconfig/appmanager/C' 
-export DTDATABASESEARCHPATH; DTDATABASESEARCHPATH='//.dt/types,/usr/dt/appconfig/types/%L,/usr/dt/appconfig/types/C' 
-export DTDEVROOT; DTDEVROOT='' 
-export DTHELPSEARCHPATH; DTHELPSEARCHPATH='//.dt/help/root-poste-0/%H://.dt/help/root-poste-0/%H.sdl://.dt/help/root-poste-0/%H.hv://.dt/help/%H://.dt/help/%H.sdl://.dt/help/%H.hv:/usr/dt/appconfig/help/%L/%H:/usr/dt/appconfig/help/%L/%H.sdl:/usr/dt/appconfig/help/%L/%H.hv:/usr/dt/appconfig/help/C/%H:/usr/dt/appconfig/help/C/%H.sdl:/usr/dt/appconfig/help/C/%H.hv' 
-export DTSCREENSAVERLIST; DTSCREENSAVERLIST='StartDtscreenSwarm StartDtscreenQix     StartDtscreenFlame StartDtscreenHop StartDtscreenImage StartDtscreenLife   StartDtscreenRotor StartDtscreenPyro StartDtscreenWorm StartDtscreenBlank' 
-export DTSOURCEPROFILE; DTSOURCEPROFILE='true' 
-export DTUSERSESSION; DTUSERSESSION='root-poste-0' 
-export DTXSERVERLOCATION; DTXSERVERLOCATION='local' 
 export EDITOR; EDITOR='/usr/bin/vi' export EDITOR; EDITOR='/usr/bin/vi'
-export ENV; ENV='/etc/kshrc' 
-export GNOME_DESKTOP_SESSION_ID; GNOME_DESKTOP_SESSION_ID='Default' 
-export GNOME_KEYRING_SOCKET; GNOME_KEYRING_SOCKET='/var/tmp/keyring-7QKZ1k/socket' 
-export GTK_RC_FILES; GTK_RC_FILES='/etc/gtk/gtkrc://.gtkrc-1.2-gnome2' 
-export G_BROKEN_FILENAMES; G_BROKEN_FILENAMES='yes' 
-export G_FILENAME_ENCODING; G_FILENAME_ENCODING='@locale,UTF-8' 
-export HELPPATH; HELPPATH='/usr/openwin/lib/locale:/usr/openwin/lib/help' 
 export HOME; HOME='/' export HOME; HOME='/'
-export LANG; LANG='fr_FR.ISO8859-15' +export LANG; LANG='C'
-export LC_COLLATE; LC_COLLATE='fr_FR.ISO8859-15' +
-export LC_CTYPE; LC_CTYPE='fr_FR.ISO8859-15' +
-export LC_MESSAGES; LC_MESSAGES='fr_FR.ISO8859-15' +
-export LC_MONETARY; LC_MONETARY='fr_FR.ISO8859-15' +
-export LC_NUMERIC; LC_NUMERIC='fr_FR.ISO8859-15' +
-export LC_TIME; LC_TIME='fr_FR.ISO8859-15'+
 export LOGNAME; LOGNAME='root' export LOGNAME; LOGNAME='root'
-export MAIL; MAIL='/var/mail/root+export MAIL; MAIL='/var/mail//root' 
-export MANPATH; MANPATH='/usr/dt/man:/usr/man:/usr/openwin/share/man' +export PATH; PATH='/usr/sbin:/usr/bin'
-export OPENWINHOME; OPENWINHOME='/usr/openwin+
-export PATH; PATH='/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb' +
-export PWD; PWD='/' +
-export SDT_NO_DTDBCACHE; SDT_NO_DTDBCACHE='1' +
-export SDT_NO_TOOLTALK; SDT_NO_TOOLTALK='1' +
-export SESSIONTYPE; SESSIONTYPE='altDt' +
-export SESSION_MANAGER; SESSION_MANAGER='local/poste:/tmp/.ICE-unix/18296,inet6/poste:33063,inet/poste:33064' +
-export SESSION_SVR; SESSION_SVR='poste'+
 export SHELL; SHELL='/sbin/sh' export SHELL; SHELL='/sbin/sh'
-export START_SPECKEYSDSTART_SPECKEYSD='no+export SSH_CLIENTSSH_CLIENT='10.0.2.2 55666 22' 
-export TERM; TERM='xterm'+export SSH_CONNECTION; SSH_CONNECTION='10.0.2.2 55666 10.0.2.15 22' 
 +export SSH_TTY; SSH_TTY='/dev/pts/2
 +export TERM; TERM='vt100'
 export TZ; TZ='Europe/Paris' export TZ; TZ='Europe/Paris'
 export USER; USER='root' export USER; USER='root'
-export WINDOWID; WINDOWID='46137391' 
-export XFILESEARCHPATH; XFILESEARCHPATH='/usr/openwin/lib/locale/%L/%T/%N%S:/usr/openwin/lib/%T/%N%S' 
-export XMBINDDIR; XMBINDDIR='/usr/dt/lib/bindings' 
-export XMICONBMSEARCHPATH; XMICONBMSEARCHPATH='//.dt/icons/%B%M.bm://.dt/icons/%B%M.pm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B' 
-export XMICONSEARCHPATH; XMICONSEARCHPATH='//.dt/icons/%B%M.pm://.dt/icons/%B%M.bm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B' 
-export _; _='/usr/bin/gnome-session' 
-export dtstart_sessionlogfile; dtstart_sessionlogfile='/dev/null' 
 $SHELL << '...the rest of this file is shell input' $SHELL << '...the rest of this file is shell input'
 #ident  "@(#).proto     1.6     00/05/01 SMI"   /* SVr4.0 1.2   */ #ident  "@(#).proto     1.6     00/05/01 SMI"   /* SVr4.0 1.2   */
-cd /var/spool/cron/crontabs+cd /
 umask 22 umask 22
 ulimit unlimited ulimit unlimited
-pwd > /tmp/test13.atd+vmstat > /tmp/test14.atd
 </code> </code>
  
-Pour supprimer cette tâche il convient d'utiliser la commande suivante : +Pour supprimer cette tâche il convient d'utiliser la commande **at** avec l'option **-r** :
- +
-  # at -r N° de tâche [Entrée] +
- +
-Par exemple :+
  
 <code> <code>
 # at -l # at -l
-user = root     1230724800.a    mer. déc. 31 13:00:00 2009 +user = root     1609416000.a    Thu Dec 31 13:00:00 2020 
-user = root     1230728400.a    mer. déc. 31 14:00:00 2009 +user = root     1609419600.a    Thu Dec 31 14:00:00 2020 
-# at -r 1230724800.a+# at -r 1609416000.a
 # at -l # at -l
-user = root     1230728400.a    mer. déc. 31 14:00:00 2009+user = root     1609419600.a    Thu Dec 31 14:00:00 2020
 </code> </code>
  
Ligne 1078: Ligne 946:
  
   # at 10:00 < todo.txt [Entrée]   # at 10:00 < todo.txt [Entrée]
- 
-Par exemple : 
- 
-<code> 
-# touch todo.list 
-# echo pwd > todo.list 
-# echo free >> todo.list 
-# echo who >> todo.list 
-# at 14:30 Dec 31 < todo.list 
-les commandes seront exécutées avec /sbin/sh 
-tâche 1356960600.a à lun. déc  31 14:30:00 2012 
-</code> 
  
 ----- -----
 <html> <html>
 <center> <center>
-Copyright © 2011-2018 I2TCH LIMITED.<br><br>+Copyright © 2020 Hugh Norris.<br><br>
 </center> </center>
 </html> </html>
Menu