cronjob として実行する必要がある非常に単純なシェル スクリプトがありますが、テスト スクリプトを実行することさえできません。スクリプトの例を次に示します。
/home/myUser/scripts/test.sh
#!/bin/bash
touch file.txt
crontab:
* * * * * /home/myUser/scripts/test.sh
スクリプトはターミナルから正常に実行されますが、cronjob として実行することはできません。これまでのところ、crontabでこれらを試しました:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * /bin/bash /home/myUser/scripts/test.sh
そして、これはスクリプトファイルで:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/myUser/scripts
私が収集したものから、解決策は PATH 変数にある可能性がありますが、この時点で私の理解が非常に限られているため、それが何であるかを理解できません。私の質問は、スクリプトを cronjobs として実行するにはどうすればよいですか?
編集:ファイルには、すべてのユーザーに対して rwx 権限があります。これは、テスト目的のためだけです。
編集: cronjobs は機能し* * * * * touch /home/myUser/scripts/test.txt
ますが、スクリプトは実行されません。