3

ルートとして、ユーザー固有の cron ジョブを追加できますcrontab -u user1 -e。そこで、実行するシェルスクリプトについて言及できますrunbackup.sh

runbackup.shスクリプトは多くのユーザーに使用されるため、スクリプトはユーザー固有のアクションを実行するためにユーザー名 (ここでは ) を知る必要がありますuser1

cronジョブがそれを呼び出すときに、runbackup.shはどのようにユーザー名を取得できますか?

ありがとう、

4

1 に答える 1

7

スクリプト runbackup.sh で「whoami」を使用すると、誰がシェルを実行しているかが表示されます。

すべてのユーザーの cron ジョブは、シェル プロセスを開始します。したがって、すべての whoami は、実行中のユーザーの名前を表示します。

Pls は次の点に注意してください: すべてのユーザーは、runbackup.sh に記載されているファイルへのアクセス許可を持っています。

于 2012-11-27T07:51:52.140 に答える