※ ChatGPTを利用し、要約された質問です(原文:linux cron とコマンド実行のリソースの違いについて教えてください)
Linux Cronとコマンド実行の違いについて
このQ&Aのポイント
Linuxマシンでのサーバー立ち上げ時に、コマンド実行とcronによる実行での挙動の違いについて教えてください。
コマンドでシェルを実行すると正常に動作するが、cronで同じシェルを実行すると動作しない現象について、リソース不足の可能性と対策方法を教えてください。
シェルはVPNを自動で再接続するコマンドで、netstatコマンドを組み込んで動作状況を確認していますが、cron実行時に表示内容に変化がないことに困っています。
linux cron とコマンド実行のリソースの違いについて教えてください
教えてください
linuxマシンでサーバーを立ち上げているのですが
コマンドで以下のシェルを実行すると正常に動作するのに、
cronで同じシェルを実行すると動作しません。
リソースが不足しているのかと思うのですが、
何か対策方法を教えてください。
cron の実施は定期時刻で動作しています。
route、pptpプログラムが動作しません。
動作状況を確認するため、「netstat -r」を組み入れるのですが表示内容に変化はありません
シェルはVPNを自動で再接続するコマンドです。
#!/bin/sh
if [ `ps -ef | awk '{print $8}' | grep pptp | wc -l` -eq 0 ]
then
route del default gw XXX.XXX.XXX.XXX
sleep 1m
/etc/ppp/stoppptp.sh
sleep 10m
/etc/ppp/startpptp.sh
fi
exit 0
<< startpptp.sh >>
#!/bin/sh
route add -host YYY.YYY.YYY.YYY gw XXX.XXX.XXX.XXX
sleep 30s
route del default gw XXX.XXX.XXX.XXX
sleep 30s
pptp YYY.YYY.YYY.YYY
exit 0
<< stoppptp.sh >>
#!/bin/sh
killall pptp
route add default gw XXX.XXX.XXX.XXX
route del -net YYY.YYY.YYY.YYY netmask 255.255.255.255 gw XXX.XXX.XXX.XXX
exit 0
XXX.XXX.XXX.XXX プライベートアドレス
YYY.YYY.YYY.YYY VPNアドレス
環境
linuxマシン:openblocks266
OS:yellowdoglinux 但し、歪なインストールをしています
お礼
ありがとうございます。 ps、awkではなく、route、pptpを絶対パスに 変えたら、OKになりました。