私はtelinitコマンドを知らずに使ってみましたが、良い結果はありませんでした。
私のコマンドに従って
telinit 1
次のエラーが発生します。
timeout opening/witing control channel /dev/initctl
得られた追跡は私には役に立ちません。
...
rt_sigaction(SIGALRM, {0x11de0, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={3, 0}}, {it_interval={0, 0}, it_value={0, 0}}) = 0
open("/dev/initctl", O_WRONLY) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sigreturn() (mask [QUIT]) = -1 EINTR (Interrupted system call)
write(2, "telinit: ", 9telinit: ) = 9
write(2, "timeout opening/writing control "..., 53timeout opening/writing control channel /dev/initctl
) = 53
exit_group(1) = ?
+++ exited with 1 +++
どういう意味ですか?
答え1
ランレベルを忘れてください。
はい、systemdと同じ答えです。
BusyBox独自のinit
プログラムには、もともと実行レベルの概念はありません。この時間はBusyBox ドキュメント。そこいいえランレベル1コマンドをに変更します。telinit
実際のBusyBoxでの使用はinit
完全に間違っています。
telinit
特定のものと組み合わせて使用する場合その他ツールセットのシステム管理者はプロセス#1として実行されますが、まだ完全に間違っています。システムオペレーティングシステムでは、ランレベルは「古い」です。他の多くのツールセット(noshからsystem-manager
Gerrit Pape runit-init
、初期化NGinit
);これはJoachim Nilssonの実際のvan Smolenbergです。finit
このメカニズムはヌーボーの金持ちと全く同じです。
このtelinit
プログラムは、当時システム管理者プログラムが実際に使用しているツールセットと一致する必要があります。telinit
さまざまなツールセットの多くのプログラムがあります。一部の人々はから期待しています/dev/initctl
。/run/initctl
いくつかのプロトコルはFIFOを介して異なるプロトコルを使用し、init
とにかくvan Smoorenburgプロトコルは開発者によって排他的なプロトコルと見なされます。多くの人は、FIFOをまったく使用せず、代わりにパディングであるtelinit
nosh、Upstartイベントを発生させるsystem-control
Upstart、および別の名前のプログラムであるsystemdなどのツールセットの基本メカニズムの周りにFIFOを埋めます。 FIFOを使用している場合でも、サーバーが必要です。telinit
telinit
systemctl
返品これらのFIFOを実行および受信する実行中のシステム管理者と一致する必要があります。
これらすべては、人々がコマンドを実行する習慣を持つようにすることですtelinit
。
telinit
ランレベルを忘れてください。ランレベルを使用する習慣がない場合(またはより悪くは命令として)、init
最初から学ばないことが最善です。
追加読書
- ジョナサンデボインポラード(2015)。
/etc/inittab
それは過去の仕事です。。よく与えられる答えです。 - https://unix.stackexchange.com/a/191875/5132
- https://superuser.com/a/888936/38062
- https://unix.stackexchange.com/a/196197/5132
- https://unix.stackexchange.com/a/196014/5132
- ロジャーリー(2012-02-01)。systemd:
/dev/initctl
移動しました/run/initctl
。 Debian のバグ #657990. - ヨアキム・ニールセン。 「再起動と停止」 限られた。
- スコット・ジェームズ・レナント(2009)。
telinit
。アップスタートユーザーマニュアル。 Ubuntu。 - ジョナサンデボインポラード(2018)。
telinit
。スナックガイド。ソフトウェア。 - ジョナサンデボインポラード(2018)。
init
。スナックガイド。ソフトウェア。 - ジョナサンデボインポラード(2018)。
initctl-read
。スナックガイド。ソフトウェア。 - Lennart Petlinget al。 (2017).
telinit
。システムユーザーマニュアル。 freedesktop.org.