cron ジョブ + スクリプトは cron ジョブでは実行されませんが、スクリプトはシェルで実行されます。

cron ジョブ + スクリプトは cron ジョブでは実行されませんが、スクリプトはシェルで実行されます。

私たちの行動は奇妙です、説明します。

次のスクリプトはLinuxシステムで正常に実行されます。

su - hdfs -c "sudo /home/tasks.bash"

ps
  PID TTY          TIME CMD
32187 pts/3    00:00:00 ps
39256 pts/3    00:00:00 bash

しかし、以下のようにスクリプトをcronジョブに入れると

more  /etc/cron.d/TASKS_JOB

*/1 * * * * su - hdfs -c "sudo /home/tasks.bash"

これでスクリプトは実行されません。 (スクリプトは1分ごとに実行する必要があります。)

なぜですか?

関連情報