新しい12.04サーバーを起動したところ、atd
デーモンが自動起動を停止するのに少し問題がありました。起動プロセスの管理に少し変化があり、upstart、sysv-rc-conf、およびその他の起動管理システム(もちろん、chk-config
、とにかくUbuntuでは利用できません)…
Sysv-rc-confを使用してみましたが、次のように設定すると、再起動時にatd
が実行されたままになります。
# sysv-rc-conf --list atd
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Upstart互換ではありませんが、/ etc/init/atd.overrideに「手動」を挿入しました
また、update-rc.dのいくつかのバリアント呼び出しを試しましたが、有望な出力にもかかわらず、atd
は再起動時にまだ起動します。
# update-rc.d atd disable 0123456
update-rc.d: warning: start runlevel arguments (none) do not match atd Default-Start values (2 3 4 5)
update-rc.d: warning: stop runlevel arguments (none) do not match atd Default-Stop values (0 1 6)
Disabling system startup links for /etc/init.d/atd ...
Removing any system startup links for /etc/init.d/atd ...
/etc/rc0.d/K80atd
/etc/rc1.d/K80atd
/etc/rc2.d/K80atd
/etc/rc3.d/K80atd
/etc/rc4.d/K80atd
/etc/rc5.d/K80atd
/etc/rc6.d/K80atd
Adding system startup for /etc/init.d/atd ...
/etc/rc0.d/K80atd -> ../init.d/atd
/etc/rc1.d/K80atd -> ../init.d/atd
/etc/rc6.d/K80atd -> ../init.d/atd
/etc/rc2.d/K80atd -> ../init.d/atd
/etc/rc3.d/K80atd -> ../init.d/atd
/etc/rc4.d/K80atd -> ../init.d/atd
/etc/rc5.d/K80atd -> ../init.d/atd
力ずくでスクリプトを強打したくないのですが、結局のところ、そうしたいと思っています。 Ubuntu 14.04でこのような起動の問題に対処するための推奨(または実用的でmaintainable)の方法はありますか?
あなたが探していると思います/etc/init/atd.conf
:
➜ ~ cat /etc/init/atd.conf
# atd - deferred execution scheduler
#
# at is a standard UNIX program that runs user-specified programs at
# scheduled deferred times
description "deferred execution scheduler"
start on runlevel [2345]
stop on runlevel [!2345]
expect fork
respawn
exec atd
Ubuntuはまだupstartを使用しており、そのスクリプトは/etc/init/
。ファイル全体を削除するか、start on
スタンザ。