0

サーバーマシンで、いくつかのことを行うようにスケジュールされたcronジョブがいくつかあります。ユーザーが Web アプリケーション (jsp ページ) を使用してこれらの cron ジョブを変更できるようにしたいと考えています。たとえば、あるジョブが午後 2 時に実行されるようにスケジュールされているとしましょう。ユーザーにその時間を変更するオプションが必要です。

最初は非常に些細なことに見えましたが、今は行き詰まっています。私はLinuxが初めてです。現在、cron ジョブを作成する方法は次のとおりです。その後、必要に応じて手動で新しいジョブを追加します。しかし、この機能を Web インターフェイスを介してリモート ユーザーに提供したいと考えています。

助けてください !

4

1 に答える 1

1

crontab に次の行があるとします。

20 3 * * * /home/somebody/somescript.sh

次のコマンドを使用して、crontab を一覧表示できます。

crontab -l

次に、コマンド sed を使用してスケジュールされた時間を変更できます。

sed 's/20 3 \* \* \* \/home\/somebody\/somescript.sh/30 4 \* \* \* \/home\/somebody\/somescript.sh/'

最後に、新しいファイルを crontab コマンドに渡して、再度 crontab にコミットします。

結果は、上で説明した 3 つのコマンドの組み合わせになり、パイプで接続されます。

crontab -l | sed 's/20 3 \* \* \* \/home\/somebody\/somescript.sh/30 4 \* \* \* \/home\/somebody\/somescript.sh/' | crontab

最初のコマンドは、現在の crontab を標準出力に一覧表示します。次に、sed は時刻を置き換え、置き換えられたファイルを crontab コマンドに渡します。これにより、新しい crontab としてインストールされます。

ただし、ほとんどのサーブレットには、crontab を作成または変更するための十分なシステム権限がないことに注意してください。

于 2012-11-17T20:41:42.757 に答える