මා සතුව විධාන රේඛාවෙන් එය ක්රියාත්මක වන විට ක්රියා කරන ස්ක්රිප්ට් එකක් ඇත, නමුත් මම එය උපලේඛනගත කරන විට cronලිපිගොනු හෝ විධාන සොයාගත නොහැකි දෝෂ ඇතිවේ. මගේ ප්රශ්නය දෙයාකාර ය:
මම ක්රෝන් රැකියාවක් උපලේඛනගත කරන විට
crontab -e, එය මගේ පරිශීලක හැඳුනුම්පත එහි අවසර සඳහා පදනම ලෙස භාවිතා කරයිද? නැතහොත් එය යම් ආකාරයක ක්රෝන් පරිශීලක හැඳුනුම්පතක් සහ ඊට අදාළ අවසරයන් භාවිතා කරන්නේද?ක්රෝන් ජොබ් එකක් දියත් කළ විට, වැඩ කරන නාමාවලිය කුමක්ද? එය ක්රියාත්මක කිරීමට ස්ක්රිප්ට් නියම කරන නාමාවලියද, නැතිනම් වෙනත් නාමාවලියක්ද?
මෙන්න මගේ ක්රෝන් රැකියාව:
15 7 * * * /home/xxxx/Documents/Scripts/email_ip_script.sh
නියම පිටපත මෙන්න:
vIP_ADDR="`curl automation.whatismyip.com/n09230945.asp`"
echo "$vIP_ADDR"
sed "s/IPADDR/$vIP_ADDR/g" template.txt > emailmsg.txt
ssmtp XXXXX@gmail.com < emailmsg.txt
mailනිෂ්පාදිත පණිවිඩය බැලූ විට මට ලැබෙන දෝෂ මෙන්න cron:
sed: can't read template.txt: No such file or directory
/home/xxxx/Documents/Scripts/email_ip_script.sh: line 15: ssmtp: command not found
එය සොයාගත නොහැකි template.txtනමුත් එය ස්ක්රිප්ටයේ එකම නාමාවලියෙහි වාසය කරයි. එය ක්රියාත්මක කළ නොහැක ssmtp, නමුත් මට මගේ පරිශීලකයා ලෙස හැකිය. මෙය නිසියාකාරව ක්රියාත්මක කිරීම සඳහා මා අතපසු වී ඇත්තේ කුමක්ද?
cronඑය අයිති වේවිදPATHනැත්නම් මගේ පරිශීලකයා පරීක්ෂා කළPATHහැකිද? ඕනෑම කෙනෙකුට එය භාවිතා කිරීමට ඉඩ දෙනු ඇතැයි සිතමින් (ක්රෝන් ද ඇතුළුව) එය ස්වකීයuserසහwheelඅවසරය ලබා ගැනීමට මම එස්එස්එම්ටීපී සකස් කළෙමි . එය සෙන්ටෝස් 6.2 හි මා හට උදව් කරන්නේ නම්