質問: どのユーザーがスクリプトを実行するようにcrontabに指定するのですか? rootで動作する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を編集します。フルコマンドをそこに入れて、それをrootユーザーのcrontabから削除するだけです。