ファイル許可を変更するためのcronジョブ


1

私は手動でファイルの権限を変更するためにchmod 777を実行するとそれが実行されます。しかし、私がそれをcronジョブに入れたとき、それは許可を決して変更しません。

#!/bin/bash

YESTERDAY=`TZ=aaa24 date +%Y-%m-%d`

chmod 777 Overscratchcard_Detail_Report_*.csv

それから私は手動で実行したときにファイルの権限を変更するときに、ファイルの権限を変更するためにcrontabの上に置くが、cronジョブに....ファイルはまだ同じ権限を保持します。


ファイルへのフルパスを使用する
Jasen

回答:


0

Cronには独自のシェルがあります。そのため、cronジョブを実行すると、ユーザーが実行したときと同じ環境にならない可能性があります。 変更しようとしているファイルのフルパスを指定することもできます。 あなたは2つのことを試すことができます: ユーザー環境を取得するために、ユーザーの.bashrcを調達します。 または フルパスをchmodに渡します。フルパスを思い出すことはできませんが、コマンドは次のようになります。

/usr/bin/chmod 777 /path-to-file/your.csv

chmodへのパスを見つけるには、実行することができます:

which chmod

がんばろう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.