Web インターフェースから のcrontab
を編集したい。root
私は持っていてApache
、にPHP
インストールしましたUbuntu
。許可が必要な場合は、その旨も記載してください。
rootのcrontabを編集したい。そのcrontabでいくつかのジョブを実行しています。私のプロジェクトの 1 つで、Web インターフェイスから実行中のジョブの時間を変更するよう求められています。
rootのcrontabにアクセスして編集する方法を教えてください。
パーミッションの問題:www-data
経由で適切なコマンドを実行できるようにすることで解決しますsudo
。
を実行crontab -u root -l
して現在の crontab を取得し、好みの php 文字列操作コードで編集して、crontab -u root $FILE
. 次のように、編集する正しい場所を見つけやすくするために、ファイルにマーカーを配置することをお勧めします。
# Edit this file to introduce tasks to be run by cron.
# ...
# m h dom mon dow command
0 14 27 * * backupmails-monthly.sh
0 14 * * 5 backupmails-weekly.sh
# MARKER_EDIT_HERE_START
0 14 27 * * job_to_edit.sh
# MARKER_EDIT_HERE_END
ジョブが定期的に実行される場合のより良い解決策: crontab ではなく/etc/cron/cron.{hourly,daily}
.
コンソールにアクセスできる場合は、サーバーの Web 管理インターフェース用に webmin をインストールする必要があります。