crontab でスクリプトを実行するユーザーを指定するにはどうすればいいですか? [closed] 質問する

crontab でスクリプトを実行するユーザーを指定するにはどうすればいいですか? [closed] 質問する

ルートで実行される crontab ジョブがいくつかありますが、問題が発生します。たとえば、その cron ジョブのプロセスで作成されたすべてのフォルダーは、ユーザー ルートとグループ ルートの下にあります。Web サイトからスクリプトを実行するときに、それらのフォルダーとファイルを操作できるように、ユーザー 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

ベストアンサー1

ルート ユーザーとして実行するための crontab を作成する代わりに、スクリプトを実行するユーザーの crontab を作成します。この場合、crontab -u www-data -ewww-data ユーザーの crontab を編集します。そこに完全なコマンドを入力し、ルート ユーザーの crontab から削除します。

おすすめ記事