名 前
sync − デ ィ ス ク 上 の デ ー タ を メ モ リ と 同 期 さ せ る
書 式
sync [−−help] [−−version]
説 明
sync は メ モ リ に バ ッ フ ァ さ れ た す べ て の デ ー タ を デ ィ ス ク に 書 き 込 む 。 こ れ に は 、 変 更 さ れ た ス ー パ ー ブ ロ ッ ク ・ 変 更 さ れ た inode・ 遅 延 し た 読 み 書 き が 含 ま れ る (他 に も あ る か も し れ な い )。 こ れ は カ ー ネ ル に 実 装 さ れ て い る べ き で あ る 。 な ぜ な ら sync プ ロ グ ラ ム は sync(2) シ ス テ ム コ ー ル を 行 使 す る だ け だ か ら で あ る 。 カ ー ネ ル は (比 較 的 遅 い ) デ ィ ス ク の 読 み 書 き を 避 け る た め 、 デ ー タ を メ モ リ に 保 持 す る 。 こ れ に よ り 性 能 は 向 上 す る が 、 コ ン ピ ュ ー タ が ク ラ ッ シ ュ し た 場 合 、 結 果 と し て デ ー タ が 損 失 し た り フ ァ イ ル シ ス テ ム が 壊 れ た り す る か も し れ な い 。 sync は メ モ リ に あ る 内 容 す べ て が デ ィ ス ク に 書 き 込 ま れ る こ と を 保 証 す る 。
(新 し い カ ー ネ ル コ ー ド を デ バ ッ ク し て い て カ ー ネ ル パ ニ ッ ク を 引 き 起 こ す 前 な ど の ) 通 常 と 異 な る 方 法 で プ ロ セ ッ サ ー を 停 止 さ せ る 前 に は 、 sync を 呼 び 出 す べ き で あ る 。 一 般 的 に は sync(2) を 呼 び 出 す 前 に 、 シ ス テ ム を 静 止 状 態 に さ せ る shutdown(8), reboot(8), halt(8) と い っ た コ マ ン ド を 使 っ て プ ロ セ ッ サ ー を 停 止 さ せ る べ き で あ る 。 (こ れ ら の コ マ ン ド に は い ろ い ろ な 実 装 が あ る の で 、 ド キ ュ メ ン ト を 当 る こ と 。 reboot(8), halt(8) を 直 接 呼 び 出 す べ き で は な い シ ス テ ム も あ る 。 )
オ プ シ ョ ン
−−help 標 準 出 力 に 使 用 方 法 の メ ッ セ ー ジ を 出 力 し て 正 常 終 了 す る 。 |
−−version 標 準 出 力 に バ ー ジ ョ ン 情 報 を 出 力 し て 正 常 終 了 す る 。
−− オ プ シ ョ ン リ ス ト を 終 了 す る 。 |
環 境 変 数
変 数 LANG, LC_ALL, LC_CTYPE, LC_MESSAGES は 通 常 の 意 味 を 持 つ 。
準 拠
POSIX.2.
注 意
Linux で は 、 sync は (ま だ 書 き 込 ま れ て い な い ) ダ ー テ ィ な ブ ロ ッ ク の 書 き 込 み を ス ケ ジ ュ ー リ ン グ す る こ と の み を 保 証 す る 。 つ ま り 、 す べ て の ブ ロ ッ ク の 書 き 込 み が 終 る ま で に 、 実 際 に は 少 し 時 間 が か か る 。 reboot(8), halt(8) コ マ ン ド は sync(2) を 呼 ん だ 後 に 数 秒 間 ス リ ー プ す る こ と で 、 こ れ を 考 慮 に 入 れ て い る 。 こ の ペ ー ジ で は fileutils-4.0 パ ッ ケ ー ジ で の sync コ マ ン ド に つ い て 説 明 し て い る の で 、 そ の 他 の バ ー ジ ョ ン で は 少 し 違 い が あ る か も し れ な い 。