回答:
一般的に、のため/bin/sh
に確立された非ログイン環境から、これはコマンドの実行に使用されるデフォルトです。
ほとんどのバージョンのcrontabで追加の環境変数を設定できます。
PATH=/usr/local/bin:/usr/bin:/bin
@reboot whatever
詳細crontab(5)
を確認してください。man 5 crontab
スクリプトが使用しているシェルを確認します。
crontabのシェルと変数は、/ etc / crontabで指定されています
x@x:~$ cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
shが使用するプロファイルファイルは、ユーザーのホームにあります。
x@x:~$ ls ~/.profile
/home/x/.profile
このファイルの最後にPATH変数を追加できます(正しいユーザーのプロファイルファイルに追加していることを確認してください)
PATH="$PATH:/usr/local/bin"
または、独自のスクリプトに同じ行を追加できます。