2017-09-08 10 views
-2

私はスクリプトabc.shを持っており、crontab.nowでスケジュールしています。abc.shはsudoを使って別のスクリプトを呼び出しています。私はabc.shを手動で実行していますが、スケジューラからabc.shが5分ごとに実行されていますが、sudoを使って別のスクリプトを呼び出すことはできません。これは私にとっては奇妙なことです。誰にでも助けてください。スケジュールされたcronジョブが動作しない

+0

sudoはabc.shの子スクリプトをパスワードなしで実行できますか? – myaut

+0

@AMITGHOSHというスタックオーバーフローへようこそ。 https://stackoverflow.com/help/how-to-askおよびhttps://stackoverflow.com/help/mcveをご覧ください。特に、スクリプトとcronの設定に関するいくつかの詳細を提供する必要があります。 – Degan

+0

はい。私の子スクリプトはパスワードを必要としません...手動でテストしました。予想どおりに動作しています –

答えて

0

これは、人々がsudoを使うときによく起こります。 使用する環境が特権ユーザーに設定されていません。そのため、$ PATHやその他の環境変数は期待どおりに設定されないことがあります。 これを設定したり、sudoの動作を変更することはできますが、ほとんどの人はcronのファイルへの完全なパスを使用するだけでこれを回避することができます。

は、同様に、この記事を見てください:Where can I set environment variables that crontab will use?

1

あなたはcronジョブは、いくつかのエラーまたは警告メッセージを送信しているかどうかを確認するために/var/mail/<username>ファイルを見てみることができます。または、/opt/clearcache.shファイルの実行権限を設定していない可能性がありますか?

+0

最近見つからなかった上記のディレクトリにcron関連のログ...実行可能なpermissions.iにも問題はないclearcache.shファイルへのsudoのアクセス権がある –

関連する問題