回答:
コマンドを後日1回実行する場合は、コマンドを使用しat
ます。
システムの起動時にコマンドを1回実行する場合、正しい解決策は次のいずれかを使用することです。
@reboot
特別な接頭辞を持つcrontab (マンページを参照)後者は、非rootユーザーの唯一のオプションです。
at now
@reboot
ます。
at(1)を使用して、将来のある時点でジョブを実行できます。ただし、ブート時に何かを実行し、それ自体で実行したい場合は、/ etc / init.d /にエントリが必要ですか?これにより、起動時に起動できます。
kill
して停止することができます(そうするためのアクセス許可を持っていると仮定します。これは独自のプロセスに対して行います)。initスクリプトの作成は本当に簡単です。/etc/init.d/
それほど長くないスクリプトを探して、それをモデルにするか、Googleで検索してくださいmaking init scripts (your distribution)
。
/etc/init.d/skeleton
使用に適応できるスケルトンスクリプト(openSuSE上)が含まれています。
一度だけ実行され、終了するまで永久に実行されるジョブは、「デーモン」と呼ばれます。通常は、/ etc / init.d /のinitスクリプトを介して開始されます。
ジョブが何らかの時点で終了し、一時的なジョブと見なされる場合は、atコマンドを確認することをお勧めします。たとえば、今夜午後10時にfindコマンドを実行したい場合、一度だけ実行します。
$ at 10PM
at> find /root > /root/find_results.list
at> <EOT>
job 3 at 2010-02-10 22:00
atコマンドをご覧ください