crontabを介して実行すると、スクリプト内でコマンド(lsとfind)が機能しないという問題があります。
スクリプト:
#!/bin/bash -x
whoami
ls -l /
ls -l /u01
結果:
+ whoami
oracle
+ ls -l /
total 640
-rw-r--r--. 1 root root
...Rest left out for brevity.
+ ls -l /u01
ls: cannot open directory /u01: Permission denied
同じスクリプトがインタラクティブに動作します。
/u01の権限は次のとおりです。
drwxr-xr-x. 8 oracle oinstall 4096 Mar 17 2021 u01
構成ファイルをインポートしようとしました。 lsコマンドへのフルパスを提供しました。私は問題なく他のディレクトリを見つけることができます。 WWWを検索してもこの問題を解決できる手がかりはあまり出ていません。