30分ごとにcrontabにスクリプトを追加しました。行は次のようになります。
*/30 * * * * root perl /root/perl.pl
上記のスクリプトでは、システム コマンド「top」が実行され、ログ ファイルに出力されます。
手動で実行すると、正常に実行されます。しかし、crontab を介して実行している間は、目的の結果が表示されません。誰かがこれで私を助けてください。ありがとうございました。
上記の perl スクリプトのコマンドは次のとおりです。
$top = `sudo top`;
私が得ているエラーは次のとおりです。
sudo: sorry, you must have a tty to run sudo
コマンドを sudo から visudo に変更しました。しかし、まだ問題は残っています。