1. ホーム
  2. ubuntu

[解決済み] スクリプトをどのユーザーで実行するか、crontabで指定するには?[クローズド]

2022-04-20 06:58:30

質問

私はルートで実行されるいくつかのcrontabジョブを持っていますが、それは私にいくつかの問題を引き起こします。例えば、そのcronジョブのプロセスで作成されるすべてのフォルダは、ユーザrootとグループrootの下にあります。 どうすれば、ユーザーwww-dataとグループwww-dataの下で実行されるようにすることができますか?

私のサーバーはUbuntuで動作しています。

現在のcrontabのジョブは

*/1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1

解決方法は?

rootユーザーで実行するcrontabを作成するのではなく、スクリプトを実行したいユーザーのcrontabを作成してください。 あなたの場合 crontab -u www-data -e はwww-dataユーザー用のcrontabを編集します。 そこにあなたの完全なコマンドを入れて、ルートユーザーのcrontabからそれを削除するだけです。