を開始しません。cronジョブは、私は5分ごとに実行するcronジョブを持って
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /scr_temp/scheduleSpider.sh
/var/spool/cron/crontabs/root
ではcronがシェルスクリプトを実行する必要があります
#!/bin/sh
if [ ! -f "sync.txt" ]; then
touch "sync.txt"
chmod 777 /scr_temp
curl someLink
fi
それはコマンドラインからはうまく動作しますが、cronではうまく動作しません。しかし、cron自体はstartetですが、スクリプトは起動しません。
私はパスの問題について読んだが、実際には理解していない。私はいくつかのenvデータをファイルに書き込むcronをセットアップしました。これが出力されます。
HOME=/root
LOGNAME=root
PATH=/usr/bin:/bin
SHELL=/bin/sh
私は、コマンドラインでenvコマンドを実行すると、私はPATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
私はシェルスクリプトに設定することは何のパスを持っていないため、出力を次のですか?
'sync.txt'を削除しない限り、実際にはこれは一度だけ実行されるように見えます –
これはスーパーユーザーではなく、ここにはありません –
プログラムの実行についてです –