回答編集履歴
3
OpenBSDについて追記
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
※ macOS Sierraのrebootも、マニュアルがFreeBSDと同じでしたので、BSD系UNIXは
|
23
|
+
※ macOS Sierraの`reboot`も、マニュアルがFreeBSDと同じでしたの。OpenBSDでは、[rcスクリプトの処理まで行います](https://man.openbsd.org/reboot.8)が、`shutdown`とは独立しているようです。同じBSD系UNIXであっても細部の動作は異なる可能性があります。HP-UX等の他のSystem V系UNIXついてはわかりません。実機やマニュアル等をお持ちの方は情報をコメントいただければと思います。
|
24
24
|
|
25
25
|
|
26
26
|
|
2
誤字の修正…というか、一つ否定が完全に抜けていた。s/書き込まれたり/書き込まれなかったり/
test
CHANGED
@@ -16,11 +16,11 @@
|
|
16
16
|
|
17
17
|
[Solaris 11.2 | reboot - マニュアルページセク ション 1M: システム管理コマンド](http://docs.oracle.com/cd/E56342_01/html/E54076/reboot-1m.html#scrolltoc)
|
18
18
|
|
19
|
-
FreeBSDとSolarisでは、`shutdown`へのエイリアスででも呼び出す物でもありません。これらの`reboot`では、initシステムの切り替え
|
19
|
+
FreeBSDとSolarisでは、`shutdown`へのエイリアスででも呼び出す物でもありません。これらの`reboot`では、initシステムの切り替えが発生せず、全てのプロセスに対して終了シグナルを送るだけです。サービスの終了順序は守られませんし、initスクリプトに記載された終了時の処理も行われません。そのため、サービスによってはテンポラリファイルやPIDファイルが残ったり、エラーが記録されたり、最後の情報が書き込まれなかったり等の不具合が起きる可能性があります。だから、通常は使ってはいけないコマンドだったのです。(`shutdown`コマンドと違い、各サービスの終了処理が終わらずいつまでも再起動しないと言うことがありません。そういった不具合が発生したときに、強制的に再起動したいときに使うのが`reboot`です。)
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
※ macOS Sierraのrebootも、マニュアルがFreeBSDと同じでしたので、BSD系UNIXは全て同じと思われます。HP-UX等の他のSystem V系UNIXついては
|
23
|
+
※ macOS Sierraのrebootも、マニュアルがFreeBSDと同じでしたので、BSD系UNIXは全て同じと思われます。HP-UX等の他のSystem V系UNIXついてはわかりません。実機やマニュアル等をお持ちの方は情報をコメントいただければと思います。
|
24
24
|
|
25
25
|
|
26
26
|
|
1
追記を追記
test
CHANGED
@@ -25,3 +25,33 @@
|
|
25
25
|
|
26
26
|
|
27
27
|
ということで、そんなことを言われたら。`man reboot`と打って、その画面を見せながら、「えっ、先輩は、Linuxの場合はrebootがshutdown呼び出しと同じだから安全に再起動できる、って知らなかったですか?ププッ」とドヤ顔で言ってあげましょう。きっと、素敵な課題を与えてくれるに違いありません。
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
---
|
32
|
+
|
33
|
+
【追記】
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
* Linuxにおいては、同様の理由で`halt`も安全です。(UNIXでは危険)
|
38
|
+
|
39
|
+
* `shutdown`には、オプションで無効を指定しない限り`sync`の処理が含まれます(`shutdown`を呼び出す`reboot`や`halt`も同様です)。`shutdown`等を実行する前に`sync`を打たなくても問題はありません。[Man page of SYNC](https://linuxjm.osdn.jp/html/gnumaniak/man1/sync.1.html)も参考にしてください。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
なお、私は昔の癖で
|
44
|
+
|
45
|
+
```
|
46
|
+
|
47
|
+
# sync
|
48
|
+
|
49
|
+
# sync
|
50
|
+
|
51
|
+
# sync
|
52
|
+
|
53
|
+
# shutdown -i6 -g0 -y
|
54
|
+
|
55
|
+
```
|
56
|
+
|
57
|
+
と打ってしまういそうになる古い人間ですが…。
|