私たちの行動は奇妙です、説明します。
次のスクリプトは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分ごとに実行する必要があります。)
なぜですか?